from PyQt5.Qt import *
import sys
app = 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()