天天看点

二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

前言

需要注意的是,qt设计师转换后的py文件运行后不会出现我们设计的结果,需要我们自启动,期中很多函数还是很有意思的。

一、启动

import sys
           
二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

这是设置的启动一个方法。需要注意的是,需要引入一个包。

sys.exit(app.exec_())
           

这一行代码需要注意,exec_()方法是“进入程序的主循环直到exit()被调用,如果没有这个方法,运行的时候窗口会闪退,单独show函数是没有办法运行的,show是有发挥作用的,但没有使用exec_(),所以没有进入程序的主循环就直接结束了。

相当于一个循环,除非关闭窗口,在这之后代码对于软件界面都没有意义。

二、结构说明

1.init

二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

启动函数

2.def setupUi(self, Dialog)

二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

这一个结构主要是相关界面按钮设置。

二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

更改成这样更加简便,能少写一行代码是一行,可以直接自启动,自己动。

3.retranslateUi(self, Dialog)

二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

字面意思,重新设定一些东西,就比如在qt设计师你先拖过去setup,在改一些东西retranslate,重新传输一下,如果不嫌麻烦,甚至可以和上面整合,就是麻烦。

二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

相应的,上面简便处理,下面也可以简便处理,我这样简便处理主要是为了自启动和实时监测,如果没有这方面需求用原来的就可以~。

三、多窗口链接

说到这就得提一嘴:

if name == “main”:函数的作用:运行本函数所在1.py文件的话会自动运行,在其他2.py文件引入含有本函数的文件,调用1.py文件内代码不会运行,在设计软件的时候还是很好用的。

二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

第一步:

引入想转入窗口的文件

二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

第二步:

编写链接关系(pushButton.clicked.connect(ui.close))

二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

解读一下:

注意:Dialog11是这个qt.py文件,Dialog09是另外一个qt2.py文件;

第五行:调用qt2.py文件中的Ui_Dialog09函数为ui_hello1;

第六行:ui中pushButton_3链接Dialog11.close(关闭)

第七行:ui中pushButton_3链接ui_hello1.show(展现)

第八行:展现Dialog11

效果:

二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动前言一、启动二、结构说明三、多窗口链接

点击登录(pushbutton),进入下一个界面(qt2.py)。