PySide6大部功能使用导入方法
PySide6 是一个庞大的库,包含超过 1000 个类和数万个方法,无法在此全部列出。不过,我可以提供一个结构化的概览,并介绍如何查看完整的官方文档。
PySide6 的模块结构
PySide6 的类按功能分为多个模块,常见的模块包括:
- QtCore:核心非 GUI 功能(信号槽、文件系统、线程等)
- QtGui:图形界面基本组件(窗口、绘图、字体等)
- QtWidgets:高级 GUI 组件(按钮、文本框、布局等)
- QtNetwork:网络编程(HTTP、TCP、UDP 等)
- QtSql:数据库访问
- QtMultimedia:多媒体处理(音频、视频)
- QtWebEngineWidgets:嵌入式浏览器
- QtCharts:数据可视化图表
- QtBluetooth:蓝牙通信
- QtXml:XML 处理
导入方法示例
以下是常见模块和类的导入方式:
python
运行
# 导入整个模块
import sys
from PySide6 import QtCore, QtGui, QtWidgets
# 直接导入特定类
from PySide6.QtCore import QObject, Signal, Slot, QTimer, QUrl
from PySide6.QtGui import QApplication, QIcon, QPixmap, QFont
from PySide6.QtWidgets import QMainWindow, QWidget, QLabel, QPushButton, QVBoxLayout
# 导入网络模块
from PySide6.QtNetwork import QNetworkAccessManager, QNetworkRequest
# 导入数据库模块
from PySide6.QtSql import QSqlDatabase, QSqlQuery
# 导入多媒体模块
from PySide6.QtMultimedia import QMediaPlayer, QAudioOutput
# 导入图表模块(需要额外安装)
from PySide6.QtCharts import QChart, QChartView, QLineSeries
查看完整官方文档
PySide6 的官方文档提供了所有类和方法的详细说明:
- 官方文档:Qt for Python (PySide6) Documentation
- 类参考:PySide6 Classes(按模块分类)
你可以通过文档搜索特定类或方法,例如:
QWidget:https://doc.qt.io/qtforpython/PySide6/QtWidgets/QWidget.htmlQPushButton:https://doc.qt.io/qtforpython/PySide6/QtWidgets/QPushButton.html
IDE 自动补全功能
在 PyCharm、VS Code 等 IDE 中,导入 PySide6 后,可以通过自动补全功能查看可用的类和方法。例如:
python
运行
from PySide6.QtWidgets import QApplication, QMainWindow
app = QApplication([])
window = QMainWindow()
# 输入 window. 后按 Tab 键,IDE 会显示所有可用方法
window.setWindowTitle("自动补全示例")
常用类概览
以下是一些常用类的简要说明(非完整列表):
QtCore
QObject:所有 Qt 对象的基类,支持信号与槽QTimer:定时器类,用于定时执行任务QThread:线程类,用于多线程编程QSettings:应用程序设置管理QUrl:URL 处理类
QtGui
QGuiApplication:GUI 应用程序基类QIcon:图标类QPixmap:图像显示类QFont:字体类QPainter:绘图类
QtWidgets
QApplication:GUI 应用程序入口QMainWindow:主窗口类QWidget:所有 GUI 组件的基类QLabel:文本 / 图像显示标签QPushButton:按钮QLineEdit:单行文本输入框QTextEdit:多行文本编辑框QComboBox:下拉选择框QCheckBox:复选框QRadioButton:单选按钮QListWidget:列表控件QTableWidget:表格控件QGridLayout:网格布局QVBoxLayout:垂直布局QHBoxLayout:水平布局
QtNetwork
QNetworkAccessManager:网络请求管理器QNetworkRequest:网络请求类QNetworkReply:网络响应类
QtSql
QSqlDatabase:数据库连接类QSqlQuery:SQL 查询类QSqlTableModel:表格数据模型
QtCharts
QChart:图表基类QChartView:图表视图QLineSeries:折线图数据系列QPieSeries:饼图数据系列
浙公网安备 33010602011771号