编写程序之前需要配置开发环境,参考PyQt5开发环境配置,配好之后下面我们通过第一个PyQt5程序来讲解PyQt5的开发过程
新建一个文件,重命名为test.py并输入下面的代码
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
# 创建Qt应用程序
app = QApplication(sys.argv)
# 在应用程序中添加窗口组件
window = QWidget()
# 修改窗口属性:标题
window.setWindowTitle('这是第一个PyQt5应用程序')
# 显示窗口
window.show()
# 启动应用程序
sys.exit(app.exec_())
保存,打开命令行工具cmd,切换工作目录到test.py所在目录,输入命令 python test.py, 将会弹出一个窗口程序
下面来讲解一下代码的组成
#!/usr/bin/python3
# -*- coding: utf-8 -*-
这是python脚本标准头信息,#!/usr/bin/python3 指明了python程序所在的路径,只能应用于linux类平台,当你指明了了python程序的正确路径那么你可以直接使用命令./test.py 运行python程序,但这一行可以不用理会它,只是走走形式而已;# -- coding: utf-8 -- 指明了文本程序所用的编码格式为 utf-8 格式。
import sys
from PyQt5.QtWidgets import QApplication, QWidget
导入程序模块包,sys为系统模块,每个应用程序必须包含系统模块包,QApplication, QWidget为窗口应用程序模块,提供窗口显示组件。
if __name__ == '__main__':
# 创建应用程序
app = QApplication(sys.argv)
# 在应用程序中添加窗口
window = QWidget()
# 修改窗口属性
window.setWindowTitle('这是第一个PyQt5应用程序')
# 显示窗口
window.show()
# 启动应用程序
sys.exit(app.exec_())
程序的主函数,if name == ‘main’ 表明程序从这里开始执行。
app = QApplication(sys.argv)
所有的PyQt5应用必须创建一个应用(Application)对象,用于监听事件主循环(就是不断接收和处理来自窗口的消息),sys.argv参数是一个来自命令行的参数列表,因为Python脚本可以在shell中运行,这是我们用来控制应用程序启动的一种方法。
后面的代码就如注释所说,这里要说明的是: app.exec_() 表示程序进入事件主循环,而sys.exit() 确保程序退出时回收资源。整个pyqt应用程序的最简单代码就是这样了,但它却包含了运行程序所必要的基本代码,后面的就靠自己发挥了!