
from PyQt5.Qt import *import sysapp = QApplication(sys.argv)window = QWidget()window.setWindowTitle("社会我顺哥,人狠话不多")window.resize(500, 500)window.move(400,200)lable = QLabel(window)lable.setText("Hello hq")lable.move(200, 200)window.show()sys.exit(app.exec_())

app是我们自己创建的,而qApp是全局的。

# 0. 导入需要的包和模块from PyQt5.Qt import * # 主要包含了我们常用的一些类,汇总到了一块import sys # 内置的# 1. 创建一个应用程序对象app = QApplication(sys.argv) # 必须用到的类 sys.argv就是到时候用命令行执行时那些输入的参数print(app.arguments()) # 获取参数print(qApp.arguments())# 2. 控件的操作# 创建控件,设置控件(大小、位置,样式),事件,信号# 3. 应用程序的执行,进入到消息循环# 让整个程序开始执行,并且进入到消息循环(无限循环)# 监测整个程序所接收到的交互信息sys.exit(app.exec_()) # 先执行括号内的app.exec的消息循环,用户点叉或者说因为某个BUG崩溃了,那就把错误代码上报给系统,因为什么原因而退出的。# 我们的代码,到时候的执行方式,1、右击,执行 2、命令行 Python 代码名称 (是可以传入参数的)# 当别人通过命令行启动这个程序的时候,可以设定一种功能(接受命令行传递的参数,来执行不同的业务逻辑)# args = sys.argv# print(args)# if args[1] == '1':# print('XXX')# else:# print('ooo')# 这里有个退出码,0就是正常退出(因为是C写的)# sys.exit函数同样可以带一个参数来作为程序的退出码,默认是0# app.exitc_也是正常退出吧# sys.exit()
