009-PyQt5程序基本结构分析-1 - 图1

不理解的地方

  • 为什么导入sys
  • 为什么要创建一个QApplication这样一个对象,以及创建的时候又要往里面放一个sys.argv参数
  • sys.argv代表什么意思
  • 为什么拿app.exec_()去执行sys.exit()这样一个方法,又为什么把结果传给sys.exit()

009-PyQt5程序基本结构分析-1 - 图2

009-PyQt5程序基本结构分析-1 - 图3

009-PyQt5程序基本结构分析-1 - 图4

009-PyQt5程序基本结构分析-1 - 图5

第0个是文件名称,

  1. # 我们的代码,到时候的执行方式,1、右击,执行 2、命令行 Python 代码名称 (是可以传入参数的)
  2. # 当别人通过命令行启动这个程序的时候,可以设定一种功能(接受命令行传递的参数,来执行不同的业务逻辑)
  3. # args = sys.argv
  4. # print(args)
  5. # if args[1] == '1':
  6. # print('XXX')
  7. # else:
  8. # print('ooo')

sys.exit()009-PyQt5程序基本结构分析-1 - 图6C写的Python

009-PyQt5程序基本结构分析-1 - 图7退出码是1