简介
PyQt5是什么
- Qt是一组跨平台的c++库,实现了访问现代桌面和移动系统许多方面的高级api。这些包括定位和定位服务、多媒体、NFC和蓝牙连接、基于Chromium的web浏览器以及传统UI开发。
- PyQt5是由一系列Python模块组成。它实现了超过35个扩展模块,并使Python能够在所有支持平台(包括iOS和Android)上作为c++的替代应用程序的开发语言。
- PyQt5也可以嵌入到基于c++的应用程序中,以允许这些应用程序的用户配置或增强这些应用程序的功能。
- PyQt5 是Digia的一套Qt5应用框架与python的结合,同时支持2.x和3.x
**
PyQt5不向下兼容 **
PyQt5主要模块
-
QtCore
包含了核心的非GUI功能。此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程。 -
QtGui
包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类。 -
QtWidgets
包含了一系列创建桌面应用的UI元素。 -
QtMultimedia
包含了处理多媒体的内容和调用摄像头API的类。 -
QtBluetooth
包含了查找和连接蓝牙的类。 -
QtNetwork
包含了网络编程的类,这些工具能让TCP/IP和UDP开发变得更加方便和可靠。 -
QtPositioning
包含了定位的类,可以使用卫星、WiFi甚至文本。 -
Enginio
包含了通过客户端进入和管理Qt Cloud的类。 -
QtWebSockets
包含了WebSocket协议的类。 -
QtWebKit
包含了一个基WebKit2的web浏览器。 -
QtWebKitWidgets
包含了基于QtWidgets的WebKit1的类。 -
QtXml
包含了处理xml的类,提供了SAX和DOM API的工具。 -
QtSvg
包含了显示SVG内容的类。 -
QtSql
包含了处理数据库的工具类。 -
QtTest
包含了测试PyQt5应用的工具类。
安装
安装PyQt5
-
pip install PyQt5
下载速度贼慢 -
pip install PyQt5 -i https://pypi.douban.com/simple
豆瓣的镜像地址,加速下载,推荐使用
PyQt5 测试
import sys
from PyQt5 import QtWidgets
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(360, 360)
widget.setWindowTitle("Hello, PyQt5")
widget.show()
sys.exit(app.exec_())
安装Qt的工具包
pip install PyQt5-tools
-
pip install PyQt5-tools -i https://pypi.douban.com/simple
豆瓣的镜像地址,加速下载,推荐使用
安装成功打开python
的安装目录的Lib
目录下,site-packages
里面会有PyQt5
和yqt5-tools
两个目录
配置PyChram
- 安装QtDesigner
-
打开PyCharm,
File > Settings > Tools > External Tools
-
点击 + 号创建
Name:Designer
Group:Qt
Program:designer.exe所在目录
Working directory:$ProjectFileDir$
-
测试
-
存储后生成.ui文件
- 安装Pyuic
- 打开PyCharm,
File > Settings > Tools > External Tools
- 点击 + 号创建
Name:Pyuic
Group:Qt
Program:python.exe所在目录
Parameters:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$
-
测试,生成.py文件