PyQt是一个GUI小部件工具包。 它是Qt的Python接口, Qt是最强大,最受欢迎的跨平台GUI库之一。 PyQt由RiverBank Computing Ltd.开发。
最新版本的PyQt可从其官方网站下载
riverbankcomputing.com
PyQt API是一组包含大量类和函数的模块。 虽然QtCore模块包含用于处理文件和目录等的非GUI功能,但QtGui模块包含所有图形控件。 此外,还有用于处理XML (QtXml) ,SVG (QtSvg)和SQL (QtSql)等的模块。
PyQt与所有流行的操作系统兼容,包括Windows,Linux和Mac OS。 它是双重许可的,可以通过GPL和商业许可获得。
学习网站 :
PyQt5 Tutorial 2021, Create Python GUIs with Qt
两个辅助开发的软件
安装QT Creator
官网下载 : Embedded Software Development Tools | Cross Platform IDE | Qt Creator
安装完之后,在安装目录就有 QT Desinger
1、安装Python
2、安装anaconda
2、安装pycharm
3、安装pyt5
实际上安装了anaconda,其他就都有了,安装这几个工具,无须赘述。
开发一个基于PyQT5的桌面应用
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
# app 实例类 sys.argv参数是一个列表,从命令行输入参数。
app = QApplication(sys.argv)
# QWidget部件是pyqt5所有用户界面对象的基类。他为QWidget提供默认构造函数。默认构造函数没有父类。
w = QWidget()
# 设置窗口大小
w.resize(300,150)
# 窗口子屏幕上的位置
w.move(300,300)
# 设置窗口标题
w.setWindowTitle('第一个桌面应用')
# 显示窗口
w.show()
# 进入程序主循环
# 系统exit()方法确保应用程序干净的退出,exec_()方法有下划线。因为执行是一个Python关键词。因此,exec_()代替
sys.exit(app.exec_())
实际效果 :
https://www.qt.io/download-qt-installer
下载安装即可。
QT Designer的基本界面
通过pyuic5将 QT Designer的.ui文件,生成.py 文件
python -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
pyuic5 $FileName$ -o $FileNameWithoutExtension$.py