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官方文档 提供完整的类继承关系图。
如果需要具体类的详细层级,请提供类名,可进一步展开说明!