PyQt5是Python下一个非常强大的跨平台创建GUI应用程序的工具包,使用Qt designer 可以非常方便的设计UI,那么怎么在Python中使用由Qt designer设计出来的UI界面呢?

本文将示范如何使用Qt Designer设计UI,以及如何在Python使用它。

如何安装PyQt5和Qt designer 请参考下面链接:

按找方法安装好 PyQt5和Qt designer 后,开始设计UI。

首先,打开Qt Designer创建一个Widget

将左侧的控件按住拖到中间的窗体上即可像窗体上添加控件。

添加一个Text Edit 和一个Push Button到窗体中,

为方便管理和使用刚刚添加的控件,现在需要为控件设置参数,

单击刚刚添加的Line Edit控件,可以看到右侧的参数编辑器

找到objectName这个属性,更改为 text_name ,这个就是这个控件的对象名。

按照上述方法,修改PushButton控件的objectName参数为 cmd_ok,并找到text属性,修改值为“确定”。

现在要为控件绑定信号和槽

点击这个按钮进入信号/槽编辑模式。

接着点击刚刚创建的pushbutton对象,单击向旁移动再松开,

弹出一个界面,点击 Edit按钮

添加一个新的slot,cmd_ok_clicked() 可以自定义,取名为这个好表示这是cmd_ok 按钮被点击后要执行的

选中刚刚创建的slot,点击OK

按照上图1,2,3的步骤完成槽的关联。

至此,整个UI设计完成,保存为Main_UI.ui文件

生成的UI文件是一个XML文件,大家可以使用文本编辑器打开查看。

现在将XML文件转换成python能用的代码。

需要用到一个pyuic5的程序,这个程序和designer.exe文件在同一个目录。

最好是在cmd中运行这个程序

输入命令

注意这里,使用了一个 -o参数,并且第一个路径为py文件路径,第二个路径才是刚刚保存的ui文件路径,这里不要反了。

运行即可获得一个Main_UI.py文件.

现在创建一个新的main.py文件,代码如下:

上诉代码可直接运行,刚刚生成的Main_UI.py文件需放在同一目录下,运行效果如下

作者忘记修改pushbutton属性,但不影响运行,点击按钮后,窗体标题将被改变。

本程序中声明了一个_window类,并继承了QtWidgets.QMainWindow

以后在设计中链接绑定的信号槽,就在_window这个类下定义。

这段代码是实例化_window和ui,代码不难,剩下的自行研究。

总之,使用此方法载入由Qt designer设计的窗体,并不需要修改生成的UI文件。

如在 _window类下要配置窗体,只需使用self,如设置窗体标题

如在其它类或函数中要使用窗体,这可直接

MainWindow是 _windows已实例化名称。

如要配置窗体上的控件,比如说获得某个控件的输入信息

可直接使用ui 类。

hocoding.com 保留所有权;如需转载,请注明出处。

发表评论

电子邮件地址不会被公开。 必填项已用*标注