1. 首页
  2. IT资讯

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

“u003Cdivu003Eu003Cp class=”ql-align-justify”u003E上一篇我们通过Qt 设计师生成了 .ui 文件。下一步是将该 .ui 文件转化为 .py 的python文件。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E我们在命令行用 PyQt5 的 pyuic5 命令进行转化。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E格式是: pyuic5 xx.ui -o xx.pyu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E其中xx是 文件名,可以带路径。如果不带路径,需先将当前目录切换到xx文件所在目录。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E还可以用 IDE PyCharm进行转化。需先安装PyCharm,下载链接如下:u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Ehttp:u002Fu002Fwww.jetbrains.comu002Fpycharmu002Fdownloadu002F#section=windowsu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E可以安装社区免费开源版。安装后好需进行外部工具的配置。通过菜单File–>Settings, 打开了设置面板:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F17f6c873423e496493ad089db4d54ed2″ img_width=”1011″ img_height=”527″ alt=”使用Qt Designer 设计对话框(二)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E在面板中选择Tools,External Tools:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F7282274368c34b62a79ae4fd39f64f18″ img_width=”906″ img_height=”513″ alt=”使用Qt Designer 设计对话框(二)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E工具的名字随意,好记即可,我用的是 “pyuic( .ui–> .py )”,u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E参数填 “-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py”, 工作目录填 “$FileDir$”, 程序名 按实际情况填写。点击确定就完成了 pyuic 的配置。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E在这里顺便讲一下 QT Designer 和 Pyrcc5(用于将资源文件.qrc 转.py 文件)的配置:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F75aba2f653c7412487a5fb067defe73c” img_width=”677″ img_height=”271″ alt=”使用Qt Designer 设计对话框(二)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F777a70e66a884cd783f2ea68028f2dd9″ img_width=”622″ img_height=”248″ alt=”使用Qt Designer 设计对话框(二)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E配置完成置后就可以从 Pycharm 的菜单 Tool–>External Tools 下找到并使用相应的外部工具进行快速转化。u003Cu002Fpu003Eu003Cpu003E转化后的.py 文件时这样的(没有显示全):u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F0589e9114aa2480cb30deca64f2ae1ef” img_width=”510″ img_height=”229″ alt=”使用Qt Designer 设计对话框(二)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E它定义了一个类 Ui_Dialog, 类中只定义了两个方法:一个是 setupUi(),另一个是 retranslateUi()。setupUi()会调用方法u003Cu002Fpu003Eu003Cpu003EQtCore.QMetaObject.connectSlotsByName(),u003Cu002Fpu003Eu003Cpu003E它会在窗体中部件的各个信号和 使用了特定命名规范的方法之间自动创建一些信号-槽连接。窗体中任何 命名形式为 on_widgetName_signalName 的方法,都会自动用相应窗口部件的相应信号与之连接。u003Cu002Fpu003Eu003Cpu003E主程序的写法可参考如下:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fa79dbe1486d045d98f860820b1c8978d” img_width=”569″ img_height=”291″ alt=”使用Qt Designer 设计对话框(二)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F96fa04bb05ed466f96f23c4c8a545981″ img_width=”577″ img_height=”521″ alt=”使用Qt Designer 设计对话框(二)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F11f002aefcd74142bdcf067a6184707d” img_width=”565″ img_height=”473″ alt=”使用Qt Designer 设计对话框(二)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E首先要从用pyuic5转化后的py文件导入 Ui_Dialog。再以多重继承的方式创建自定义的对话框。在其初始化方法中,调用setupUi(self) 生成用户界面。然后实现必要的功能逻辑。u003Cu002Fpu003Eu003Cpu003E对话框的界面和功能都完备后,就可以在主窗口的代码中调用。u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:使用Qt Designer 设计对话框(二)

主题测试文章,只做测试使用。发布者:玩家L-,转转请注明出处:http://www.cxybcw.com/10632.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code