小杰是菜鸟 2024-11-18 10:40 采纳率: 0%
浏览 111
已结题

pyside6 用ui转py后显示不了正确的窗口只有黑屏

我按照教程 现在designer上画出窗口 然后保存在pycharm上 再在同一文件夹下用cmd 转为py文件 然后在pycharm里面显示不出窗口了 只有 黑屏

img

img

img

  • 写回答

7条回答 默认 最新

  • 阿里嘎多学长 2024-11-18 10:40
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    PySide6 使用 designer 创建的UI文件,可以使用 Python 将其转换为 Python 代码。以下是解决方案:

    1. 使用 pyuic6 工具将UI文件转换为 Python 代码。Pyuic6 是 PySide 的一个工具,可以将UI文件转换为 Python 代码。
    pyuic6 -x your_file.ui -o your_file.py
    

    其中,your_file.ui 是 UI 文件的名称,your_file.py 是要生成的 Python 文件的名称。

    1. 在 PyCharm 中运行 Python 程序。PyCharm 支持直接运行 Python 程序。

    如果你想在 PyCharm 中运行编译好的 Python 代码,可以使用以下方法:

    a. 在 PyCharm 中新建一个 Python 项目,选择 Non-SDK Python

    b. 在项目目录中,新建一个名为 main.py 的文件。

    c. 在 main.py 文件中,import 编译好的 Python 代码。例如,如果你编译的 Python 文件名为 your_file.py,那么可以使用以下代码:

    from your_file import *
    

    d. 在 main.py 文件中,使用 QApplicationQWidget 创建一个 PyQt5 应用程序。例如:

    import sys
    from PyQt6.QtWidgets import QApplication, QWidget
    from PyQt6.QtCore import Qt
    
    app = QApplication(sys.argv)
    window = QWidget()
    window.setWindowTitle('Your Window Title')
    window.show()
    sys.exit(app.exec())
    

    e. 运行 main.py 文件。在 PyCharm 的 konzole 中,选择 Run 'main.py'

    如果你遇到黑屏的问题,可以尝试以下解决方案:

    • 检查 UI 文件是否正确。
    • 检查编译后的 Python 代码是否正确。
    • 检查 PyQt5 的版本是否正确。
    • 尝试使用 QApplicationQWidget 创建一个 PyQt5 应用程序。

    以上这些解决方案都不能解决问题,可以尝试使用 PySide 的 debug 工具来 Debug 你的应用程序。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月18日
  • 创建了问题 11月18日