PyQt 是一套用于 Python 的图形用户界面(GUI)工具包,它基于 Qt 库,由 Riverbank Computing 开发和维护。PyQt 提供了两种主要的模块:PyQt5 和 PyQt6,分别对应 Qt5 和 Qt6。
安装 PyQt
要使用 PyQt,首先需要安装相应的模块。对于 PyQt5,可以使用 pip 来安装:
pip install pyqt5
对于 PyQt6,则运行以下命令:
pip install pyqt6
PyQt 的基本组件
PyQt 包含多个模块,其中最重要的是 PyQt5.QtWidgets 或 PyQt6.QtWidgets,它包含了用于创建 GUI 的类,如窗口、按钮、标签等。其他常用的模块包括 PyQt5.QtGui 和 PyQt5.QtCore,分别用于图形渲染和核心功能(如事件处理、定时器等)。
PyQt 示例代码
下面是一个使用 PyQt5 创建简单窗口的示例:
import sys
from PyQt5.QtWidgets import QApplication, QWidget
class SimpleWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Simple PyQt Window')
self.setGeometry(300, 300, 300, 200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = SimpleWindow()
sys.exit(app.exec_())
这段代码会创建一个名为 “Simple PyQt Window” 的窗口,窗口的位置和大小分别是屏幕上的 (300, 300) 和 (300x200)。
信号和槽
PyQt 支持 Qt 的信号和槽机制,这使得用户可以轻松地连接 UI 元素的事件到 Python 函数。例如,当用户点击按钮时,可以触发一个函数。
设计器
PyQt 还支持 Qt Designer,这是一个可视化工具,可以帮助开发者快速设计界面布局,然后导出到 Python 代码中。
总之,PyQt 是一个强大的工具,可以用来创建具有专业外观的桌面应用程序。无论是初学者还是有经验的开发者,都可以利用 PyQt 的丰富功能来构建各种类型的 GUI 应用程序。