PySide(如PySide6)的类层级结构基于Qt框架,以下是主要模块及其核心类的层级关系概览。由于类数量庞大,此处仅列出关键类和继承关系:
1. QtCore 模块
- 基础类与工具
QObject
(所有Qt对象的基类)QCoreApplication
(控制台应用)QGuiApplication
(GUI应用)QApplication
(Widgets应用,属于QtWidgets
模块)
QEvent
(事件基类)QTimer
(定时器)QThread
(线程)
QFile
(文件操作)QIODevice
(I/O设备基类)QBuffer
(内存缓冲区)
2. QtGui 模块
- 图形与窗口
QPaintDevice
(可绘制设备基类)QWindow
(窗口)QWidget
(控件基类,属于QtWidgets
模块)
QImage
(图像)QPixmap
(像素图)
QPainter
(绘图工具)QKeyEvent
(键盘事件)QFont
(字体管理)
3. QtWidgets 模块
- 控件与界面
QWidget
(所有控件的基类,继承自QObject
和QPaintDevice
)QPushButton
(按钮)QLabel
(标签)QLineEdit
(文本框)QMainWindow
(主窗口)QDialog
(对话框)QFrame
(框架)QLCDNumber
(数字显示)
QLayout
(布局基类)QHBoxLayout
(水平布局)QVBoxLayout
(垂直布局)
4. QtNetwork 模块
- 网络通信
QNetworkAccessManager
(HTTP请求)QTcpSocket
(TCP套接字)QAbstractSocket
(抽象套接字基类)
QUdpSocket
(UDP套接字)
5. QtSql 模块
- 数据库
QSqlDatabase
(数据库连接)QSqlQuery
(执行SQL语句)QSqlTableModel
(数据模型)
6. QtMultimedia 模块
- 多媒体
QMediaPlayer
(媒体播放器)QAudioOutput
(音频输出)
示例继承链
# QtCore
QObject → QCoreApplication → QGuiApplication → QApplication# QtWidgets
QWidget → QPushButton
QWidget → QMainWindow
QWidget → QDialog# QtNetwork
QIODevice → QAbstractSocket → QTcpSocket
查看类层级的方法
-
使用Python内置函数:
print(QPushButton.__mro__) # 查看继承链
-
查阅官方文档:
PySide6官方文档 提供完整的类继承关系图。
如果需要具体类的详细层级,请提供类名,可进一步展开说明!