PyQt5新手入坑记

如何简单快捷的体验到第一个PyQt5Demo?

请看这里:

需要导入哪些包?

import sys
from PyQt5 import QApplication,QWidget

为什么要导入这几个,而不import *

我们做了个美美的UI界面当然要拿出来炫耀炫耀了
这时会用到 pyinstaller
如果你不注意import 对应的包,那么就会导入全部没使用的包
一条导入了PyQt5的print(’’)代码 做出来的exe 足足 90mb
太可怕了,如果不导入PyQt5那么,导出来的文件会有9mb左右
我用的是3.4.4 x32版本的python xp能用的一个版本
不过这里面主要是python的编译器,能让我们在任何装有对应python的环境下
使用该 exe 程序

然而PyQt5里面包里还是会有 import 其他包的存在 ,那么我们只需要尽量导入最少的包就可以了

app = QApplication(sys.argv)

QApplication是什么?

个人认为:
相当于 python 的 if name == ‘main
相当于java 的public class() public static void main()
相当于C 的void/int main()
它启动了,Graphical User Interface (GUI)也就有了

win = QWidgets()
win.show()

QWidget又是什么?

它在这里的作用就是一个初始化一个UI框架,什么都给你设定好,连resize()都给你默认了
你只需要加入你要的组件就可以了

如果不初始化QWidget直接用,窗口会出现吗?

QWidgets().show()

会,但是会一闪而过

为什么QWidget().show()会一闪而过呢?

QWidget.show()调用的只是一个函数,并没有初始化,也没有返回值
QWidget初始化后会通过 show() 阻塞掉在你 show() 之后的代码

最后 sys.exit(app.exec_())是个啥?

app.exec()
sys.exit()
在这里都是退出函数
app.exec_()是退出QWidget的
sys.exit()是退出整个程序的,而我们的运行基于QWidget上,QWidget如果异常退出会返回一个异常值 1 正常是 0
目前 我还不知道这个返回值作用何在
写完上边这句我就去查了一下,sys.exit()可以捕获异常,释放系统资源用

结束语

接触过vb,c++(MFC),Qt,Java(JFrame),易语言(Made In China 好语言中国造),发现python 语法简单容错率高,相关教程也比较多,但是为什么我要说入坑了呢
因为PyQt5用的人太少了,学习起来困难重重,有刚好在学习的兄弟姐妹们看到了,如果可以请多指点指点,小小C在这提前谢谢您嘞

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值