前言
需要注意的是,qt设计师转换后的py文件运行后不会出现我们设计的结果,需要我们自启动,期中很多函数还是很有意思的。
一、启动
import sys
这是设置的启动一个方法。需要注意的是,需要引入一个包。
sys.exit(app.exec_())
这一行代码需要注意,exec_()方法是“进入程序的主循环直到exit()被调用,如果没有这个方法,运行的时候窗口会闪退,单独show函数是没有办法运行的,show是有发挥作用的,但没有使用exec_(),所以没有进入程序的主循环就直接结束了。
相当于一个循环,除非关闭窗口,在这之后代码对于软件界面都没有意义。
二、结构说明
1.init
启动函数
2.def setupUi(self, Dialog)
这一个结构主要是相关界面按钮设置。
更改成这样更加简便,能少写一行代码是一行,可以直接自启动,自己动。
3.retranslateUi(self, Dialog)
字面意思,重新设定一些东西,就比如在qt设计师你先拖过去setup,在改一些东西retranslate,重新传输一下,如果不嫌麻烦,甚至可以和上面整合,就是麻烦。
相应的,上面简便处理,下面也可以简便处理,我这样简便处理主要是为了自启动和实时监测,如果没有这方面需求用原来的就可以~。
三、多窗口链接
说到这就得提一嘴:
if name == “main”:函数的作用:运行本函数所在1.py文件的话会自动运行,在其他2.py文件引入含有本函数的文件,调用1.py文件内代码不会运行,在设计软件的时候还是很好用的。
第一步:
引入想转入窗口的文件
第二步:
编写链接关系(pushButton.clicked.connect(ui.close))
解读一下:
注意:Dialog11是这个qt.py文件,Dialog09是另外一个qt2.py文件;
第五行:调用qt2.py文件中的Ui_Dialog09函数为ui_hello1;
第六行:ui中pushButton_3链接Dialog11.close(关闭)
第七行:ui中pushButton_3链接ui_hello1.show(展现)
第八行:展现Dialog11
效果:
点击登录(pushbutton),进入下一个界面(qt2.py)。