PyQt5 入门教程:基础架构与常用控件详解
前言
PyQt5 是 Python 语言对 Qt 框架的绑定,它允许开发者使用 Python 编写跨平台的图形用户界面(GUI)应用程序。无论是 Windows、macOS 还是 Linux,一套代码即可运行。本教程将从环境搭建开始,带你一步步理解窗口结构、布局管理以及常用控件的使用。
初识 PyQt5 和安装
什么是 PyQt5?
PyQt5 基于强大的 C++ Qt 库,提供了丰富的控件和信号槽机制。相比原生 Tkinter 等库,它在界面美观度和功能丰富度上更有优势,适合构建专业的桌面软件。
安装 PyQt5
推荐使用虚拟环境进行开发。在终端执行以下命令:
pip install PyQt5
若使用 PyCharm,可在项目设置的解释器页面直接搜索并安装 PyQt5 包。
编写第一个应用程序
新建一个 Python 文件(例如 main.py),输入以下代码来创建一个包含'Hello, World!'文本的窗口。
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("PyQt5 第一个窗口")
# 创建标签控件
label = QLabel("Hello, World!", self)
self.setCentralWidget(label)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
代码解析:
- 入口点:
QApplication是程序的骨架,负责管理命令行参数和事件循环。sys.exit(app.exec_())确保程序正常退出。 - 主窗口:继承自
QMainWindow,这是构建复杂界面的基础类。 - 中央控件:
setCentralWidget用于放置主要显示区域的内容,这里我们放了一个标签。
运行后,你将看到一个简单的窗口。如果窗口未显示,请检查是否调用了 window.show()。


