pyqt5 如何编码调用转换后的 .py 文件而不是 .ui 文件

pyqt5 how to code call the converted .py file rather than .ui file

我有一个应用程序,我可以在其中创建 pyqt 设计器中的布局,这将生成一个 .ui 文件。我还有一个 gui 脚本,当 运行 使用这个 .ui 文件时。

我已经能够将 .ui 文件转换为 .py 文件,但是我想让我的代码调用转换后的 .py 文件。

总结:

main.ui pyqt designer生成的文件

main.py 从 main.ui

生成的文件

gui.py 使用 main.ui 如下面的代码片段所示

如何让 gui.py 使用 main.py 而不是 main.ui?

    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        self.ui = uic.loadUi('main.ui', self)

生成的代码由助手 class 组成,只需将其导入、实例化并在 __init__

中调用 setupUi
from main import Ui_MainWindow

class MainWindow(QtWidgets.QMainWindow)
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        ui = Ui_MainWindow()
        ui.setupUi(self)
        self.ui = ui