二、软件界面的运行和链接——QT转换后函数解释,工程启动,多窗口联动

前言

需要注意的是,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)。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值