QT类框架图 QT4.2类结构继承图

### QT4.2 类框架图解析 #### 一、引言 QT 是一款跨平台的 C++ 图形用户界面应用程序开发框架,广泛应用于桌面应用程序、嵌入式系统以及移动设备等场景。QT4.2 版本是 QT4 系列中的一个重要版本,其提供了丰富的类库支持,包括核心功能、GUI、网络、数据库访问等功能模块。本文将基于给定的文件信息,深入分析 QT4.2 的类结构和继承关系。 #### 二、QT4.2 类库概述 ##### 1. QtCore - **QObject**:QT 中所有对象的基类,提供了信号与槽机制、属性系统、事件处理等基础功能。 - **QAbstractEventDispatcher**:事件分发器抽象基类。 - **QAbstractItemDelegate**:用于自定义列表视图、表格视图等控件中项的外观和行为的抽象基类。 - **QItemDelegate**:默认的项委托类,继承自 QAbstractItemDelegate。 - **QSqlRelationalDelegate**:用于处理 SQL 数据库中的数据模型的项委托类。 - **QAbstractItemModel**:用于表示数据模型的抽象基类。 - **QAbstractTableModel**:用于表示二维表形式的数据模型的抽象基类。 - **QSqlQueryModel**:查询结果模型类。 - **QSqlTableModel**:用于操作 SQL 表的数据模型。 - **QSqlRelationalTableModel**:用于操作关联 SQL 表的数据模型。 - **QAbstractListModel**:用于表示列表形式的数据模型的抽象基类。 - **QStringListModel**:简单的字符串列表模型。 - **QAbstractProxyModel**:用于提供对另一个模型的抽象视图。 - **QSortFilterProxyModel**:提供排序和过滤功能的代理模型。 - **QDirModel**:文件目录模型。 - **QStandardItemModel**:标准项目模型。 - **QAbstractTextDocumentLayout**:文本文档布局的抽象基类。 - **QAccessibleBridgePlugin** 和 **QAccessiblePlugin**:无障碍插件基类。 - **QAction** 和 **QActionGroup**:表示动作的类及动作组类。 - **QButtonGroup**:按钮组。 - **QClipboard**:剪贴板接口。 - **QCompleter**:自动完成建议器。 - **QCoreApplication** 和 **QApplication**:应用程序基类,QApplication 还提供了 GUI 支持。 - **QDrag**:拖放操作。 - **QEventLoop**:事件循环。 - **QFtp** 和 **QHttp**:FTP 和 HTTP 协议客户端类。 - **QIODevice** 及其子类(**QAbstractSocket**、**QTcpSocket**、**QUdpSocket**、**QBuffer**、**QFile**、**QTemporaryFile**):输入输出设备基类及其子类。 - **QProcess**:进程管理类。 - **QIconEnginePlugin** 和 **QImageIOPlugin**:图标引擎和图像 I/O 插件。 - **QInputContext** 和 **QInputContextPlugin**:输入上下文及其插件。 - **QItemSelectionModel**:选择模型。 - **QLayout** 及其子类(**QBoxLayout**、**QHBoxLayout**、**QVBoxLayout**、**QGridLayout**、**QStackedLayout**):布局管理器基类及其具体实现类。 - **QLibrary**:动态加载库的类。 - **QMimeData**:MIME 类型数据容器。 - **QMovie**:动画图像。 - **QObjectCleanupHandler**:对象清理处理器。 - **QPictureFormatPlugin**:图片格式插件。 - **QPluginLoader**:插件加载器。 - **QSessionManager**:会话管理。 - **QSettings**:设置存储。 - **QShortcut**:快捷键。 - **QSignalMapper**:信号映射器。 - **QSocketNotifier**:套接字通知器。 - **QSound**:声音播放。 - **QSqlDriver** 和 **QSqlDriverPlugin**:数据库驱动及其插件。 - **QStyle** 及其子类(**QCommonStyle**、**QMotifStyle**、**QCDEStyle**、**QWindowsStyle**、**QCleanLooksStyle**、**QMacStyle**、**QPlastiqueStyle**):样式基类及其具体实现类。 - **QSvgRenderer**:SVG 渲染器。 - **QTcpServer**:TCP 服务器。 - **QTextCodecPlugin**:文本编码插件。 - **QTextDocument**、**QTextObject**、**QTextBlockGroup**、**QTextList**、**QTextFrame**、**QTextTable**:文本文档相关的类。 - **QThread**:线程。 - **QTimer**:定时器。 - **QTranslator**:翻译器。 - **QValidator** 及其子类(**QDoubleValidator**、**QIntValidator**、**QRegExpValidator**):验证器基类及其子类。 - **QWidget**:所有 GUI 组件的基类。 - **QAbstractButton** 及其子类(**QCheckBox**、**QPushButton**、**QRadioButton**、**QToolButton**):抽象按钮类及其具体实现类。 - **QAbstractSlider** 及其子类(**QDial**、**QScrollBar**、**QSlider**):抽象滑动条类及其具体实现类。 - **QAbstractSpinBox** 及其子类(**QDateTimeEdit**、**QDateEdit**、**QTimeEdit**、**QDoubleSpinBox**、**QSpinBox**):抽象自旋框类及其具体实现类。 - **QComboBox** 和 **QFontComboBox**:组合框和字体选择框。 - **QDesktopWidget**:桌面小工具。 - **QDialog** 及其子类(**QAbstractPrintDialog**、**QPrintDialog**、**QColorDialog**、**QErrorMessage**、**QFileDialog**、**QFontDialog**、**QInputDialog**、**QMessageBox**、**QPageSetupDialog**、**QProgressDialog**):对话框基类及其具体实现类。 - **QDockWidget**:停靠窗口。 - **QFocusFrame** 和 **QFrame**:焦点边框和通用框架。 - **QAbstractScrollArea**:抽象滚动区域。 - **QAbstractItemView**:抽象项目视图。 - **QHeaderView**:头部视图。 - **QListView**、**QTableView**、**QTableWidget**、**QTreeView** 和 **QTreeWidget**:列表视图、表格视图、表格部件、树视图和树部件。 - **QScrollArea**:滚动区域。 - **QTextEdit** 和 **QTextBrowser**:文本编辑器和文本浏览器。 - **QLCDNumber** 和 **QLabel**:液晶显示器数字显示和标签。 - **QSplitter**:分割器。 - **QStackedWidget** 和 **QToolBox**:堆栈部件和工具箱。 - **QGLWidget**:OpenGL 小部件。 - **QGroupBox**:组框。 - **QLineEdit**:行编辑器。 - **QMainWindow**:主窗口。 - **QMenu**:菜单。 - **QProgressBar**:进度条。 - **QR**:未完整给出,可能是 QRubberBand 或其他类。 ##### 2. QtGui、QtNetwork、QtOpenGL、QtSql、QtSvg 和 QtXml 这些模块包含了更多的 GUI 相关类、网络通信类、OpenGL 图形渲染类、SQL 数据库访问类、SVG 图像处理类和 XML 文档处理类。它们进一步扩展了 QtCore 提供的功能,并且每个模块都包含了大量的类和接口,共同构建了完整的 QT 应用程序开发框架。 #### 三、总结 QT4.2 的类框架图展示了其庞大的类库结构和继承体系,为开发者提供了丰富的工具和组件来构建复杂的应用程序。通过对上述类和接口的理解,我们可以更好地利用 QT 框架进行高效的应用程序开发。






















- zhzxhhxy2011-11-03还行,图太紧凑了
- x1254495942012-02-08图确实很紧凑~~相对完善~~~
- huangyang09242012-06-10有用的图。。。但是太久了
- andyfly012012-03-19是旧版本的了,有新版本的么

- 粉丝: 40
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数据库实验2:表的创建与管理.docx
- 专起本《工程项目管理》C试卷.doc
- 国家开放大学电大《桥梁工程技术》《会计学概论》网络课形考网考作业(合集)答案.docx
- 字形字体处理C语言课程设计范文.doc
- 网络游戏市场分析及媒体投放分析报告.pptx
- 最新毕业论文基于PLC的自动卷帘门控制系统.doc
- 制冷系统安全技术操作规程.doc
- 机械自动化设备优化策略分析获奖科研报告论文.docx
- 基于PLC与触摸屏的恒压供水电气系统设计.doc
- 告别网络游戏PPT课件.ppt
- 计算机体系结构实验报告二.doc
- 小程序如何运营?.docx
- 综合布线工程竣工验收报告样本.doc
- 2023年职称计算机试题及答案.doc
- 选煤工艺流程软件开发平台的选择.doc
- 综合楼综合布线系统方案.doc


