我使用 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。