如何连接Qt Designer创建的单独UI文件



我使用 PyQt5 在 python 中创建了一个 GUI 应用程序。

步骤是首先我在Qt Designer中创建了一个UI文件。然后我在终端中使用pyuic4 -o demo.ui -x demo.py将该 ui 文件转换为 py 文件。之后,我修改 py 文件以从数据库中获取动态值。但是当我在设计上稍作改变时,我再次创建 ui 文件,并再次覆盖到 py 文件并为数据库编写代码。

因此,重复相同的过程需要花费大量时间。是否有任何选项可以将 py 文件转换为 ui 文件?还是其他建议?

您可以使用以下命令在 python 脚本中加载 .ui 文件:

loadUi('demo.ui', self)

pyqt 示例的名为"pyuic"的文件夹中有一些相关示例。

永远不要修改 pyuic 生成的模块。它们旨在是导入到主应用程序中的静态模块。

ui 模块应按如下方式创建:

pyuic5 -o mainwindwow.py mainwindow.ui

主应用程序文件应如下所示:

import sys
from PyQt5 import QtWidgets
from mainwindow import Ui_MainWindow
class MainWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.closeButton.clicked.connect(self.close)
if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

更多信息可以在 PyQt5 文档中找到 - 参见使用 Qt Designer。

最新更新