前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Qt Designer 设计对话框(二)

使用Qt Designer 设计对话框(二)

作者头像
用户6021899
发布2019-08-14 16:12:39
1.3K0
发布2019-08-14 16:12:39
举报

上一篇我们通过Qt 设计师生成了 .ui 文件。下一步是将该 .ui 文件转化为 .py 的python文件。

我们在命令行用 PyQt5 的 pyuic5 命令进行转化。

格式是: pyuic5 xx.ui -o xx.py

其中xx是 文件名,可以带路径。如果不带路径,需先将当前目录切换到xx文件所在目录。

还可以用 IDE PyCharm进行转化。需先安装PyCharm,下载链接如下:

http://www.jetbrains.com/pycharm/download/#section=windows

可以安装社区免费开源版。安装后好需进行外部工具的配置。通过菜单File-->Settings, 打开了设置面板:

在面板中选择Tools,External Tools:

工具的名字随意,好记即可,我用的是 “pyuic( .ui--> .py )”,

参数填 “-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py”, 工作目录填 “$FileDir$”, 程序名 按实际情况填写。点击确定就完成了 pyuic 的配置。

在这里顺便讲一下 QT Designer 和 Pyrcc5(用于将资源文件.qrc 转.py 文件)的配置:

配置完成置后就可以从 Pycharm 的菜单 Tool-->External Tools 下找到并使用相应的外部工具进行快速转化。

转化后的.py 文件时这样的(没有显示全):

它定义了一个类 Ui_Dialog, 类中只定义了两个方法:一个是 setupUi(),另一个是 retranslateUi()。setupUi()会调用方法

QtCore.QMetaObject.connectSlotsByName(),

它会在窗体中部件的各个信号和 使用了特定命名规范的方法之间自动创建一些信号-槽连接。窗体中任何 命名形式为 on_widgetName_signalName 的方法,都会自动用相应窗口部件的相应信号与之连接。

主程序的写法可参考如下:

首先要从用pyuic5转化后的py文件导入 Ui_Dialog。再以多重继承的方式创建自定义的对话框。在其初始化方法中,调用setupUi(self) 生成用户界面。然后实现必要的功能逻辑。

对话框的界面和功能都完备后,就可以在主窗口的代码中调用。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档