从入门到精通!Python 的 PyQt5 超详细教程,附丰富示例
|
admin
2025年2月13日 22:13
本文热度 115
|
PyQt5 是一个用于创建图形用户界面(GUI)的 Python 库,基于 Qt 框架。它是Python编程语言和Qt库的成功融合。Qt库是最强大的库之一。PyQt是由Phil Thompson 开发。它功能强大,支持跨平台开发(Windows、macOS、Linux 等),并且提供了丰富的组件和工具来构建复杂的应用程序。以下是一个超详细的 PyQt5 教程及示例。
1. 安装 PyQt5
在开始之前,需要先安装 PyQt5。可以通过以下命令安装:
如果需要使用 Qt Designer(可视化设计工具),可以安装 PyQt5-tools:
2. 第一个 PyQt5 程序
以下是一个简单的 PyQt5 程序,创建一个窗口并显示 "Hello, PyQt5!"。
代码说明:
QApplication
:管理应用程序的控制流和主设置。
QWidget
:所有用户界面对象的基类,用于创建窗口。
QLabel
:用于显示文本或图像的控件。
app.exec_()
:进入主事件循环,等待用户操作。
3. PyQt5 的核心组件
PyQt5 提供了丰富的组件(Widgets),以下是一些常用的组件:
3.1 按钮 (QPushButton
)
3.2 文本框 (QLineEdit
)
3.3 复选框 (QCheckBox
)
3.4 下拉框 (QComboBox
)
3.5 布局管理器 (QVBoxLayout
, QHBoxLayout
)
4. 信号与槽机制
PyQt5 使用信号(Signal)和槽(Slot)机制来处理事件。信号是事件触发的信号,槽是处理信号的函数。
示例:按钮点击事件
5. 使用 Qt Designer 设计界面
Qt Designer 是一个可视化工具,可以拖放组件来设计界面。
5.1 启动 Qt Designer
安装 PyQt5-tools
后,可以通过以下命令启动 Qt Designer:
5.2 将 .ui
文件转换为 Python 代码
使用 pyuic5
工具将 .ui
文件转换为 Python 代码:
5.3 在代码中加载 .ui
文件
6. 综合示例:简单的计算器
以下是一个简单的计算器示例,包含两个输入框和一个按钮,点击按钮后计算并显示结果。
7. 总结
PyQt5 是一个功能强大的 GUI 开发库,支持跨平台开发。
通过信号与槽机制处理事件,使用布局管理器管理组件排列。
Qt Designer 可以快速设计界面,并通过 pyuic5
工具将 .ui
文件转换为 Python 代码。
该文章在 2025/2/14 11:48:11 编辑过