PyQt5 初始设置
GUI是 Graphical User Interface的意思。PyQt是一个用于创建GUI应用程序的跨平台的工具包,将Python和Qt库成功融合在一起。官网
PyQt特点
- 具有高性能的Qt的GUI控件集
- 能够跨平台运行在
Windows、Linux
和Mac OS
等系统上 - 使用信号/槽(signal/slot)机制进行通信
- 对Qt库完全封装
- 可以使用Qt成熟的IDE进行图形界面设计,可自动生成可执行的Python代码
- 提供一整套种类繁多的窗口控件
其他图像界面开发库
- Tkinter
- wxPython
- PyGTK
- PySide
PyQt5
- PyQt5不再对Python2.6以前的版本支持,只对Python3支持比较完善,如果需要支持Python2.7需要自行编译PyQt5
- PyQt5对一些模块进行了重新构建,对一些旧的模块已经被舍弃。
- PyQt5对网页的支持更是与时俱进,PyQt5所使用的QtWebKitWidgets模块是谷歌开发的chromium内核引擎。
- PyQt5仅支持新式的信号和槽
- PyQt5在程序需要时才释放GIL。
PyQt5环境搭建
Python3的安装
官网:https://www.python.org/
选择对应的平台和版本
然后安装,注意安装后要将Python加入环境变量
我的电脑->属性->高级系统设置->环境变量
当配置好Python的环境变量之后,就打开交互式终端
安装PyQt5
使用pip
进行安装
pip install PyQt5 -i https://pypi.douban.com/simple
使用国内的豆瓣镜像
安装PyQt5-tools
pip install PyQt5-tools -i https://pypi.douban.com/simple
安装完成之后
为了识别PyQt5-tools的常用命令,将PyQt5-tools的安装目录添加到系统环境变量中。
测试Qt
import sys
from PyQt5 import QtWidgets, QtCore
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(360,360)
widget.setWindowTitle("hello pyqt5")
widget.show()
sys.exit(app.exec_())
在线文档为:https://www.riverbankcomputing.com/static/Docs/PyQt5/