1

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

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

所以重复同样的过程需要很多时间。有没有将 py 文件转换为 ui 文件的选项?或者有什么其他建议?

4

2 回答 2

1

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

loadUi('demo.ui', self)

在 pyqt 示例的 'pyuic' 文件夹中有一些相关示例。

于 2016-03-14T16:25:46.940 回答
1

永远不应该修改由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 文档中找到 - 请参阅Using Qt Designer

于 2016-03-14T18:01:48.640 回答