我使用 PyQt5 在 python 中创建了一个 GUI 应用程序。
步骤是首先我在 Qt Designer 中创建了一个 ui 文件。pyuic4 -o demo.ui -x demo.py
然后我在终端中使用将该 ui 文件转换为 py 文件。之后我修改 py 文件以从数据库中获取动态值。但是当我在设计上有一点改变时,我再次创建 ui 文件,并再次转换为 py 文件并为数据库编写代码。
所以重复同样的过程需要很多时间。有没有将 py 文件转换为 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 文档中找到 - 请参阅Using Qt Designer。