01 PySide6学习笔记之第一个程序

在前一篇文章中,我们已经安装好了PySide6,那么接下来,我们开始第一个“Hello World”程序。

第一个程序

from PySide6.QtWidgets import QApplication, QLabel #1
import sys #2

app = QApplication(sys.argv) #3
label = QLabel("Hello World!") #4
label.show() #5
app.exec() #6

  1. 我们所有PySide6程序,都首先需要从PySide6.QtWidgets中导入QApplicationQApplication是PySide6界面编程的入口。
  2. 导入sys仓库,这一步不是必须的。
  3. 导入QApplication后,使用sys.argv当做参数,实例化QApplication,创建一个QApplication的对应app,注意,QApplication的参数不是必须的,如果,不需要通过命令行掺入参数,第三行代码可以写成:app = QApplication([])
  4. 实例化QApplication以后,实例化QLabel,这样,我们就创建了一个标签对象,标签是一个容器,可以用来展示文字或图片,在这里,我们用它用来展示文字,我们将Hello World!当成QLabel的参数,实际上我们也可以调用QLabelsetText方法进行展示文字
  5. 通过调用show()方法使控件可见(默认是隐藏)。
  6. 最后,我们调用app.exec()进入Qt主循环,开始执行Qt代码。

注意:最后一行,我们一般会写成sys.exit(app.exec),那么app.execsys.exit(app.exit)的区别是什么呢?
app.exec()在执行完以后会返回一个return code(程序状态码)。这个东西一般用来标识程序是否正常退出(正常退出是0)。如果你直接写app.exec()那么不管你的程序执行结果是什么,Python程序的return code都会是0。而sys.exit(app.exec())会把app.exec()的return code返回给系统,此时系统可以分辨PySIde6是正常退出还是异常崩溃。

总结

  1. 所有PySide6的程序入口是实例化QApplication,创建QApplication对象
  2. QLabel是PySide6的组件之一,常用于展示文本和图像
  3. app.exec()导致Python程序无法判断PySide6的执行状态,sys.exit(app.exec())可以返回PySide6的执行状态,是否时正常退出。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值