qt4.3类图pdf
### Qt4.3 类结构详解 #### 概述 Qt 是一个跨平台的应用程序开发框架,广泛用于构建GUI应用程序和非GUI应用程序。本篇将基于提供的`qt4.3类图pdf`文档,深入探讨Qt4.3的核心类库结构及其相关特性。这将有助于开发者更好地理解Qt的架构设计,并在实际开发中更有效地使用这些类。 #### 基础组件 - **QObject**: Qt 的所有类都是从 `QObject` 继承而来,它是所有 Qt 对象的基础类。它提供了信号与槽机制、事件处理等核心功能。 - **QWidget**: 提供了一个基本的图形用户界面窗口部件,大多数可视化的 Qt 类都是直接或间接继承自 `QWidget`。 - **QDialog**: 是 `QWidget` 的子类,用于创建对话框窗口。 - **QAbstractPrintDialog**: 抽象打印对话框基类,具体实现由派生类提供。 - **QPrintDialog**: 用于显示打印对话框。 - **QColorDialog**: 显示颜色选择对话框。 - **QErrorMessage**: 错误消息对话框。 - **QFileDialog**: 文件打开/保存对话框。 - **QFontDialog**: 字体选择对话框。 - **QInputDialog**: 输入数据对话框。 - **QMessageBox**: 提示消息对话框。 - **QPageSetupDialog**: 页面设置对话框。 - **QProgressDialog**: 进度对话框。 - **QWizard**: 向导对话框。 #### 容器与布局 - **QFrame**: 提供了一个简单的框架,用于显示边框和阴影效果。 - **QAbstractScrollArea**: 抽象滚动区域,是 `QScrollArea` 和 `QTextEdit` 的基础类。 - **QAbstractItemView**: 所有项目视图(如列表视图、表格视图)的基类。 - **QListView**: 列表视图。 - **QListWidget**: 列表部件,用于显示项目列表。 - **QUndoView**: 用于显示撤销堆栈中的命令。 - **QTableView**: 表格视图。 - **QTableWidget**: 表格部件,用于显示表格数据。 - **QTreeView**: 树视图。 - **QTreeWidget**: 树形部件,用于显示树形结构的数据。 - **QColumnView**: 单列视图,用于显示层次结构的数据。 - **QHeaderView**: 表头部件,用于显示表格的行和列头部。 - **QTextEdit**: 多行文本编辑部件。 - **QTextBrowser**: 文本浏览器部件,用于显示富文本内容。 - **QGraphicsView**: 图形视图部件,用于显示和操作图形场景。 - **QMdiArea**: 多文档界面部件,用于管理多个文档窗口。 - **QScrollArea**: 滚动区域部件。 - **QLCDNumber**: LCD 数字显示部件。 - **QLabel**: 标签部件。 - **QSplitter**: 分割器部件。 - **QStackedWidget**: 堆叠式部件容器。 - **QToolBox**: 工具箱部件,用于组织多个工具项。 #### 控件 - **QAbstractButton**: 所有按钮的基类。 - **QCheckBox**: 复选框部件。 - **QPushButton**: 按钮部件。 - **QRadioButton**: 单选按钮部件。 - **QToolButton**: 工具按钮部件。 - **QAbstractSlider**: 所有滑块的基类。 - **QDial**: 旋转拨盘部件。 - **QScrollBar**: 滚动条部件。 - **QSlider**: 滑块部件。 - **QAbstractSpinBox**: 所有数字输入框的基类。 - **QDateTimeEdit**: 日期时间选择部件。 - **QDateEdit**: 日期选择部件。 - **QTimeEdit**: 时间选择部件。 - **QDoubleSpinBox**: 双精度浮点数输入框。 - **QSpinBox**: 整数输入框。 - **QComboBox**: 下拉组合框部件。 - **QFontComboBox**: 字体选择组合框。 - **QAxWidget**: 用于嵌入 ActiveX 控件。 - **QCalendarWidget**: 日历部件。 - **QDesignerActionEditorInterface**: 设计器动作编辑器接口。 - **QDesignerFormWindowInterface**: 设计器窗体编辑器接口。 - **QDesignerObjectInspectorInterface**: 设计器对象检查器接口。 - **QtDesigner**: Qt 设计器工具。 - **QDesignerPropertyEditorInterface**: 设计器属性编辑器接口。 - **QDesignerWidgetBoxInterface**: 设计器部件盒接口。 #### 窗口部件 - **QDesktopWidget**: 提供有关桌面的信息。 - **QDialogButtonBox**: 用于放置对话框中的标准按钮。 - **QDockWidget**: 浮动/固定在主窗口中的可停靠窗口。 - **QFocusFrame**: 提供焦点指示的框架。 - **QGLWidget**: OpenGL 绘图部件。 - **QtOpenGL**: 提供 OpenGL 支持。 - **QGroupBox**: 分组框部件。 - **QLineEdit**: 单行文本输入框。 - **QMainWindow**: 主窗口部件。 - **QMdiSubWindow**: 多文档界面中的子窗口部件。 - **QMenu**: 菜单部件。 - **QMenuBar**: 菜单栏部件。 - **QProgressBar**: 进度条部件。 - **QRubberBand**: 橡皮筋部件,用于拖拽选择。 - **QSizeGrip**: 大小调整部件。 - **QSplashScreen**: 启动画面部件。 - **QSplitterHandle**: 分隔条部件。 - **QStatusBar**: 状态栏部件。 - **QSvgWidget**: SVG 图像部件。 - **QTabBar**: 选项卡栏部件。 - **QTabWidget**: 选项卡部件容器。 - **QToolBar**: 工具栏部件。 - **QWSEmbedWidget**: 用于 Web Services 应用程序的嵌入部件。 - **QWizardPage**: 向导页面部件。 - **QWorkspace**: 应用程序工作空间部件。 - **QX11EmbedContainer**: X11 嵌入容器部件。 - **QX11EmbedWidget**: X11 嵌入部件。 #### 模型与代理 - **QAbstractItemModel**: 项目模型的抽象基类。 - **QAbstractListModel**: 列表模型的抽象基类。 - **QStringListModel**: 字符串列表模型。 - **QAbstractProxyModel**: 代理模型的抽象基类。 - **QSortFilterProxyModel**: 排序过滤代理模型。 - **QAbstractTableModel**: 表格模型的抽象基类。 - **QSqlQueryModel**: SQL 查询模型。 - **QSqlTableModel**: SQL 表模型。 - **QSqlRelationalTableModel**: SQL 关系表模型。 - **QDirModel**: 目录模型。 - **QProxyModel**: 通用代理模型。 - **QStandardItemModel**: 标准项目模型。 #### 输入/输出 - **QIODevice**: 所有 I/O 设备的基类。 - **QAbstractSocket**: 抽象套接字基类。 - **QTcpSocket**: TCP 套接字。 - **QSslSocket**: SSL/TLS 套接字。 - **QUdpSocket**: UDP 套接字。 - **QFile**: 文件 I/O 类。 - **QTemporaryFile**: 临时文件类。 - **QBuffer**: 内存缓冲区。 - **QProcess**: 进程类,用于执行外部程序。 #### 布局管理 - **QLayout**: 布局管理器的基类。 - **QBoxLayout**: 盒子布局。 - **QHBoxLayout**: 水平盒子布局。 - **QVBoxLayout**: 垂直盒子布局。 - **QGridLayout**: 网格布局。 - **QStackedLayout**: 堆叠布局。 #### 绘图设备 - **QPaintDevice**: 绘图设备基类。 - **QPixmap**: 位图。 - **QBitmap**: 位图,通常用于不透明掩码。 - **QCustomRasterPaintDevice**: 自定义光栅绘图设备。 - **QGLFramebufferObject**: OpenGL 帧缓冲对象。 - **QGLPixelBuffer**: OpenGL 像素缓冲对象。 - **QImage**: 图像类。 - **QPicture**: 图片类,用于存储和重放绘图操作。 - **QPrinter**: 打印机类。 - **QSvgGenerator**: SVG 图像生成器。 #### 事件 - **QEvent**: 事件基类。 - **QGraphicsSceneEvent**: 图形场景事件基类。 - **QGraphicsSceneContextMenuEvent**: 图形场景上下文菜单事件。 - **QGraphicsSceneDragDropEvent**: 图形场景拖放事件。 - **QGraphicsSceneHelpEvent**: 图形场景帮助事件。 - **QGraphicsSceneHoverEvent**: 图形场景悬停事件。 - **QGraphicsSceneMouseEvent**: 图形场景鼠标事件。 - **QGraphicsSceneWheelEvent**: 图形场景滚轮事件。 - **QInputEvent**: 输入事件基类。 - **QContextMenuEvent**: 上下文菜单事件。 - **QKeyEvent**: 键盘事件。 - **QMouseEvent**: 鼠标事件。 - **QTabletEvent**: 平板电脑事件。 - **QWheelEvent**: 滚轮事件。 - **QDropEvent**: 拖放事件。 - **QDragMoveEvent**: 拖动移动事件。 - **QDragEnterEvent**: 拖动进入事件。 - **QAccessibleEvent**: 辅助技术事件。 - **QActionEvent**: 动作事件。 - **QChildEvent**: 子对象事件。 通过以上对Qt4.3类图的详细介绍,我们可以看到Qt框架的强大之处在于其丰富的组件集合以及高度模块化的设计。无论是开发GUI应用还是网络服务,Qt都提供了完善的解决方案。理解这些类之间的关系和作用对于高效地利用Qt进行软件开发至关重要。
- aycute2013-12-26绝对的好东西
- 粉丝: 3
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享ps2技术参考很好的技术资料.zip
- 技术资料分享PAM3101DAB28很好的技术资料.zip
- 技术资料分享OV7670很好的技术资料.zip
- xilinx bram ip code
- 技术资料分享OV7670 software application note很好的技术资料.zip
- OmniVision Technologies Seril Camera Control Bus(SCCB)
- 技术资料分享nRF24L01中文说明书很好的技术资料.zip
- 技术资料分享NRF24l01模块说明书很好的技术资料.zip
- 技术资料分享NRF24L01功能使用文档很好的技术资料.zip
- 技术资料分享nRF24L01P(新版无线模块控制IC)很好的技术资料.zip