【Python】Python与QT5集成编程实践指南
Python 与 QT5 编程,通常是借助 PyQt5 这个 Python 语言的 Qt5 图形界面库来实现,以下是具体介绍:
pip install pyqt5
安装 PyQt5 库。安装后可通过import PyQt5
和print(PyQt5.__version__)
验证是否安装成功。QApplication
类创建应用对象,它管理 GUI 程序的控制流和主要设置;QWidget
作为所有用户界面对象的基类,可创建主窗口。示例代码如下:import sys
from PyQt5.QtWidgets import QApplication, QWidget
app = QApplication(sys.argv)
window = QWidget()
window.resize(800, 600)
window.show()
sys.exit(app.exec_())
QPushButton
)、文本框(QLineEdit
)、标签(QLabel
)等。以按钮为例,创建并连接点击事件的代码如下:from PyQt5.QtWidgets import QApplication, QPushButton, QWidget
def on_button_click():
print("按钮被点击!")
app = QApplication(sys.argv)
window = QWidget()
button = QPushButton("点击我", window)
button.clicked.connect(on_button_click)
button.move(100, 100)
window.show()
sys.exit(app.exec_())
QHBoxLayout
)、垂直布局(QVBoxLayout
)和网格布局(QGridLayout
) 。示例如下:from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton
app = QApplication(sys.argv)
window = QWidget()
layout = QVBoxLayout()
button1 = QPushButton("按钮1")
button2 = QPushButton("按钮2")
layout.addWidget(button1)
layout.addWidget(button2)
window.setLayout(layout)
window.show()
sys.exit(app.exec_())
from PyQt5.QtWidgets import QApplication, QWidget
def mouse_press_event(event):
print(f"鼠标左键按下:{event.pos()}")
app = QApplication(sys.argv)
window = QWidget()
window.mousePressEvent = mouse_press_event
window.show()
sys.exit(app.exec_())
QIcon
类)、创建菜单栏(QMenuBar
、QMenu
和QAction
等类配合使用)等。pyinstaller
工具,先执行pip install pyinstaller
安装,再运行pyinstaller --onefile your_script.py
将 Python 脚本打包成可执行的 exe 文件 。此外,还可以借助 Qt Designer 可视化设计工具,通过拖拽快速完成界面布局,之后再将生成的.ui 文件用 PyUIC 工具转换为 Python 代码,与业务逻辑代码结合使用。学习过程中,可参考 PyQt5 官方文档、相关博客教程以及开源示例项目来加深理解。
作者:※※冰馨※※