PyQt5 开源项目教程
pyqt5PyQt5 from riverbank项目地址:https://gitcode.com/gh_mirrors/pyq/pyqt5
项目介绍
PyQt5 是一套全面的 Python 绑定库,用于 Qt v5 框架。Qt 是一组跨平台的 C++ 库,提供了访问现代桌面和移动系统的高级 API。PyQt5 实现了超过 35 个扩展模块,使得 Python 可以作为 C++ 的替代语言,在所有支持的平台上(包括 iOS 和 Android)进行应用程序开发。此外,PyQt5 还可以嵌入到基于 C++ 的应用程序中,以允许用户配置或增强这些应用程序的功能。
项目快速启动
安装 PyQt5
首先,确保你已经安装了 Python 3.8 或更高版本。然后,使用 pip 安装 PyQt5:
pip install PyQt5
创建第一个 PyQt5 应用程序
以下是一个简单的 PyQt5 应用程序示例:
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle('PyQt5 示例')
window.resize(300, 200)
label = QLabel('欢迎使用 PyQt5!', parent=window)
label.move(100, 80)
window.show()
sys.exit(app.exec_())
保存上述代码为 main.py
,然后在终端运行:
python main.py
应用案例和最佳实践
创建一个带有菜单栏和工具栏的应用程序
以下是一个更复杂的示例,展示了如何创建一个带有菜单栏和工具栏的 PyQt5 应用程序:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('PyQt5 菜单和工具栏示例')
self.resize(400, 300)
# 创建菜单栏
menubar = self.menuBar()
fileMenu = menubar.addMenu('文件')
# 添加菜单项
exitAction = QAction('退出', self)
exitAction.setShortcut('Ctrl+Q')
exitAction.triggered.connect(self.close)
fileMenu.addAction(exitAction)
# 创建工具栏
toolbar = self.addToolBar('退出')
toolbar.addAction(exitAction)
# 添加标签
self.label = QLabel('这是一个 PyQt5 应用程序', self)
self.label.move(100, 150)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWin = MainWindow()
mainWin.show()
sys.exit(app.exec_())
典型生态项目
PyQtGraph
PyQtGraph 是一个基于 PyQt5 和 NumPy 的快速数据可视化库。它提供了高性能的绘图和交互式数据可视化工具,非常适合科学和工程应用。
QDarkStyleSheet
QDarkStyleSheet 是一个用于 PyQt5 的暗色主题样式表。它提供了一个现代、扁平化的暗色主题,可以轻松地集成到你的 PyQt5 应用程序中。
通过这些模块的学习和实践,你将能够掌握 PyQt5 的基本使用和高级功能,为你的项目开发提供强大的支持。
pyqt5PyQt5 from riverbank项目地址:https://gitcode.com/gh_mirrors/pyq/pyqt5