PyQt5模块介绍
PyQt5是由一系列Python模块组成。超过620个类,6000个函数和方法。
PyQt5分为很多模块,主要模块有:
- QtCore: 包含了非GUI的功能设计。这个模块被用来实现时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程。
- QtGui: 包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类。
- QtWidgets:包含了一系列创建桌面应用的UI元素。
- QtMultimedia:包含的类用于处理多媒体内容和连接摄像头和无线电功能的API。
- QtBluetooth:包含的类用于扫描蓝牙设备,并且和他们建立连接互动。
- QtNetwork:包含的类用于网络编程,这些类使TCP/IP和UDP客户端/服务端编程更加容易和轻便。
- QtPositioning:模块包含的类用于多种可获得资源的位置限定,包含卫星定位,WiFi,或一个文本文件。
- Enginio:用于解决客户端访问Qt云服务托管。
- QtWebSockets:包含的类用于解决WebSocket通信协议。
- QtWebKit:包含的关于浏览器的类用于解决基于WebKit2的支持库。
- QtWebKitWidgets:包含的关于WebKit1的类基本解决浏览器使用基于QtWidgets应用问题。
- QtXml:包含的类用于解析XML文件。这个模块提供SAX和DOMAPI解决方法。
- QtSvg:提供类用于显示SVG文件内容。Scalable Vector Graphics
- (SVG) 是一种语言,用XML来描述二维图形和图形应用程序。
- QtSql:提供类驱动数据库工作。
- QtTest:包含了方法提供PyQt5应用的单元测试。
面向过程编程思想
'''
PyQt5 第一个窗口程序
面向过程编程思想
'''
import sys
from PyQt5.QtWidgets import QApplication, QWidget
# 创建应用对象
app = QApplication(sys.argv)
# 创建窗口
w = QWidget()
# 显示窗口
w.show()
w.resize(600, 400)
w.move(300, 300)
w.setWindowTitle("黑猫编程 PyQt5 系列教程:面向过程")
# 进入应用主循环
sys.exit(app.exec_())
面向过程编程思想
UI文件类:
'''
PyQt5 第一个窗口程序
面向对象编程思想
ui 界面类
'''
from PyQt5.QtWidgets import QWidget
# 创建一个窗口类
class CatWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.resize(600, 400)
self.move(300, 300)
self.setWindowTitle("黑猫编程 PyQt5 系列教程:面向对象")
self.show()
主窗口:
from catui import CatWindow
import sys
from PyQt5.QtWidgets import QApplication
# 创建调用窗口的方法
def openCatWindow():
app = QApplication(sys.argv)
# CatWindow 里面的 self 就是 当前的 w 对象
w = CatWindow()
sys.exit(app.exec_())
if __name__ == "__main__":
openCatWindow()
本文暂时没有评论,来添加一个吧(●'◡'●)