008-PyQt5初体验-显示一个窗口 - 图1

    1. from PyQt5.Qt import *
    2. import sys
    3. app = QApplication(sys.argv)
    4. window = QWidget()
    5. window.setWindowTitle("社会我顺哥,人狠话不多")
    6. window.resize(500, 500)
    7. window.move(400,200)
    8. lable = QLabel(window)
    9. lable.setText("Hello hq")
    10. lable.move(200, 200)
    11. window.show()
    12. sys.exit(app.exec_())

    为何要用sys.exit()退出?

    008-PyQt5初体验-显示一个窗口 - 图2

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

    008-PyQt5初体验-显示一个窗口 - 图3

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