编写第一个PyQt5程序

太过爱你忘了你带给我的痛 2022-03-07 09:26 433阅读 0赞

编写程序之前需要配置开发环境,参考PyQt5开发环境配置,配好之后下面我们通过第一个PyQt5程序来讲解PyQt5的开发过程


新建一个文件,重命名为test.py并输入下面的代码

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3. import sys
  4. from PyQt5.QtWidgets import QApplication, QWidget
  5. if __name__ == '__main__':
  6. # 创建Qt应用程序
  7. app = QApplication(sys.argv)
  8. # 在应用程序中添加窗口组件
  9. window = QWidget()
  10. # 修改窗口属性:标题
  11. window.setWindowTitle('这是第一个PyQt5应用程序')
  12. # 显示窗口
  13. window.show()
  14. # 启动应用程序
  15. sys.exit(app.exec_())

保存,打开命令行工具cmd,切换工作目录到test.py所在目录,输入命令 python test.py, 将会弹出一个窗口程序

pyqt5应用程序


下面来讲解一下代码的组成

  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-

这是python脚本标准头信息,#!/usr/bin/python3 指明了python程序所在的路径,只能应用于linux类平台,当你指明了了python程序的正确路径那么你可以直接使用命令./test.py 运行python程序,但这一行可以不用理会它,只是走走形式而已;# -- coding: utf-8 -- 指明了文本程序所用的编码格式为 utf-8 格式。


  1. import sys
  2. from PyQt5.QtWidgets import QApplication, QWidget

导入程序模块包,sys为系统模块,每个应用程序必须包含系统模块包,QApplication, QWidget为窗口应用程序模块,提供窗口显示组件。


  1. if __name__ == '__main__':
  2. # 创建应用程序
  3. app = QApplication(sys.argv)
  4. # 在应用程序中添加窗口
  5. window = QWidget()
  6. # 修改窗口属性
  7. window.setWindowTitle('这是第一个PyQt5应用程序')
  8. # 显示窗口
  9. window.show()
  10. # 启动应用程序
  11. sys.exit(app.exec_())

程序的主函数,if name == ‘main’ 表明程序从这里开始执行。

  1. app = QApplication(sys.argv)

所有的PyQt5应用必须创建一个应用(Application)对象,用于监听事件主循环(就是不断接收和处理来自窗口的消息),sys.argv参数是一个来自命令行的参数列表,因为Python脚本可以在shell中运行,这是我们用来控制应用程序启动的一种方法。

后面的代码就如注释所说,这里要说明的是: app.exec_() 表示程序进入事件主循环,而sys.exit() 确保程序退出时回收资源。整个pyqt应用程序的最简单代码就是这样了,但它却包含了运行程序所必要的基本代码,后面的就靠自己发挥了!

发表评论

表情:
评论列表 (有 0 条评论,433人围观)

还没有评论,来说两句吧...

相关阅读