上一篇我们通过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) 生成用户界面。然后实现必要的功能逻辑。
对话框的界面和功能都完备后,就可以在主窗口的代码中调用。
本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有