Pyside/Pyqt 全部类的层级关系

devtools/2025/2/6 3:21:28/

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 (所有控件的基类,继承自 QObjectQPaintDevice)
      • 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

查看类层级的方法

  1. 使用Python内置函数

    print(QPushButton.__mro__)  # 查看继承链
    
  2. 查阅官方文档
    PySide6官方文档 提供完整的类继承关系图。


如果需要具体类的详细层级,请提供类名,可进一步展开说明!


http://www.ppmy.cn/devtools/156436.html

相关文章

代码随想录算法训练营Day35

第九章 动态规划part03 正式开始背包问题,背包问题还是挺难的,虽然大家可能看了很多背包问题模板代码,感觉挺简单,但基本理解的都不够深入。 如果是直接从来没听过背包问题,可以先看文字讲解慢慢了解 这是干什么的。 …

CTFSHOW-WEB入门-命令执行54-70

题目&#xff1a;web 54 题目&#xff1a;解题思路&#xff1a;分析题目可以知道&#xff0c;题目过滤了&#xff1a; 分号&#xff1b;空格 数字 制表符 百分号% 反引号 大于号> 小于号< 中间若干个命令过滤方式&#xff0c;以cat为例&#xff1a; 这些字符 ‘c’、‘a…

《手札·开源篇》从开源到商业化:中小企业的低成本数字化转型路径——一位甲方信息化负责人与开源开发者的八年双重视角

在中小企业数字化转型的浪潮中&#xff0c;"低成本"与"可持续性"始终是悬在决策者头顶的双刃剑。作为曾操盘过30信息化项目、主导过开源ERP二次开发的信息化老兵&#xff0c;我试图通过"甲方信息化负责人"与"开源开发者"的双重身份&am…

5 前端系统开发:Vue2、Vue3框架(上):Vue入门式开发和Ajax技术

文章目录 前言一、Vue框架&#xff08;简化DOM操作的一个前端框架&#xff09;&#xff1a;基础入门1 Vue基本概念2 快速入门&#xff1a;创建Vue实例&#xff0c;初始化渲染&#xff08;1&#xff09;创建一个入门Vue实例&#xff08;2&#xff09;插值表达式&#xff1a;{{表…

一些常用的HTML结构

1. 页面基本结构 DOCTYPE 声明&#xff1a; 作用&#xff1a;告知浏览器使用哪种 HTML 版本进行解析。示例&#xff1a; <!DOCTYPE html><html> 标签&#xff1a; 作用&#xff1a;作为整个 HTML 文档的根元素&#xff0c;包含文档的头部和主体。示例&#xff1…

面试题整理:Java多线程(二)多线程、死锁、乐观锁悲观锁、线程池

文章目录 线程1. ⭐什么是线程和进程&#xff1f;区别和联系&#xff1f;2. 堆和方法区是什么&#xff1f;3. 如何创建线程?4. ⭐线程的生命周期和状态有什么&#xff1f;5. 什么是线程上下文切换&#xff1f;6. Thread.sleep()和Object.wait()的异同点&#xff1f;7. 直接调用…

CSS 基础:层叠、优先级与继承

CSS 基础&#xff1a;层叠、优先级与继承 一、层叠&#xff08;Cascade&#xff09;示例&#xff1a;层叠的顺序 二、优先级&#xff08;Specificity&#xff09;优先级规则示例&#xff1a;优先级的比较 三、继承&#xff08;Inheritance&#xff09;哪些属性会被继承&#xf…

Linux 文件和目录

Linux 文件和目录 文章目录 Linux 文件和目录Linux 目录Linux 目录配置的依据 --FHS目录树文件属性文件的分类一般权限 UGO特殊权限 suid\sgid\sticky隐藏属性 ATTR文件访问控制列表 ACL文件相关的命令权限的修改 chmod chown chgrp umaskchmodchgrpumask相关文档 /etc/profile…