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

时间:2016-03-14 11:42:28

标签: python qt-designer pyqt5 pyuic

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

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

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

2 个答案:

答案 0 :(得分:1)

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

loadUi('demo.ui', self)

在pyqt examples的名为'pyuic'的文件夹中有一些相关的例子。

答案 1 :(得分:1)

您应永远修改$('Somelist')生成的模块。它们是用于导入主应用程序的静态模块。

应该像这样创建ui模块:

pyuic

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

pyuic5 -o mainwindwow.py mainwindow.ui

可以在PyQt5文档中找到更多信息 - 请参阅Using Qt Designer