QT框架中的主要类继承结构
5星 · 超过95%的资源 需积分: 43 144 浏览量
更新于2024-10-06
收藏 24KB PDF 举报
"QT框架中的类继承关系是一个庞大的体系,涉及到图形用户界面(GUI)、事件处理、网络通信、数据存储等多个领域。以下是一些主要类的概述和它们在QT中的位置:
1. **QObject**: 所有QT对象的基础类,提供了信号与槽机制、属性系统以及事件处理等功能。它是其他所有QT类的基类。
2. **QWidget**: 建立用户界面的基本组件,是所有图形用户界面元素的基类,包括窗口、对话框等。它实现了窗口系统的基本功能,如绘制、事件处理和几何管理。
3. **QDialog**: 用于创建模态或非模态对话框的类,通常包含特定的输入或输出元素。
4. **QAbstractPrintDialog**: 打印对话框的抽象基类,为用户提供打印设置。
5. **QPrintDialog**: 实现标准打印对话框的类,允许用户选择打印机并配置打印选项。
6. **QColorDialog**: 显示颜色选择对话框,让用户选择颜色。
7. **QErrorMessage**: 显示错误消息的对话框,提供简单的错误报告功能。
8. **QFileDialog**: 提供文件或目录选择对话框,用户可以浏览和选择文件或目录。
9. **QFontDialog**: 用于选择字体的对话框。
10. **QInputDialog**: 提供各种类型的数据输入对话框,如单行文本、整数、双精度浮点数等。
11. **QMessageBox**: 显示警告、询问、信息和其他消息的对话框。
12. **QPageSetupDialog**: 设置页面布局的对话框,如页边距、纸张大小等。
13. **QProgressDialog**: 显示进度条,用于指示长时间操作的进度。
14. **QWizard**: 创建向导风格的应用程序,引导用户完成一系列步骤。
15. **QFrame**: 一个带有边框和标题的矩形区域,常用于自定义组件的布局。
16. **QAbstractScrollArea**: 为含有可滚动内容的组件提供框架,如表格和视图。
17. **QAbstractItemView**: 抽象视图类,是QListView、QTableView和QTreeView的基类,用于显示和编辑模型数据。
18. **QListView**、**QListWidget**、**QUndoView**: 分别用于显示列表、列表项和撤销/重做历史的视图。
19. **QTableView**、**QTableWidget**: 分别是基于模型/视图架构的表格视图和表格控件,适合显示二维数据。
20. **QTreeView**、**QTreeWidget**: 分别用于显示树状结构数据的视图和控件。
21. **QColumnView**: 提供多列视图,适用于展示多列分组数据。
22. **QHeaderView**: 表格和视图的列头,可以进行排序和调整列宽。
23. **QTextEdit**、**QTextBrowser**: 用于显示和编辑富文本的组件。
24. **QGraphicsView**: 支持2D图形渲染的视图,可以实现复杂的动画和图形操作。
25. **QMdiArea**:用于在窗口管理器中支持多个子窗口,实现MDI(多文档界面)应用程序。
26. **QScrollArea**: 用于包裹其他部件并提供滚动功能的容器。
27. **QLCDNumber**: 显示数字的LCD显示屏组件。
28. **QLabel**: 用于显示文本、图像或组合内容的简单组件。
29. **QSplitter**: 分割条组件,允许用户调整子部件的大小。
30. **QStackedWidget**: 用于在多个部件之间进行堆叠切换的容器。
31. **QToolBox**: 用于创建工具箱样式的用户界面,包含多个可切换的页。
32. **QAbstractButton**: 按钮的抽象基类,包括QCheckBox、QPushButton、QRadioButton和QToolButton。
33. **QCheckBox**、**QPushButton**、**QRadioButton**、**QToolButton**: 分别表示复选框、普通按钮、单选按钮和工具栏按钮。
34. **QAbstractSlider**: 抽象滑块,包括QDial、QScrollBar和QSlider。
35. **QDial**: 旋转拨号,常用于调整数值。
36. **QScrollBar**: 滚动条,用于控制可滚动内容的显示位置。
37. **QSlider**: 水平滑块,用于选择一个范围内的值。
38. **QAbstractSpinBox**: 数字输入框的抽象基类,包括QDateTimeEdit、QDateEdit、QTimeEdit、QDoubleSpinBox和QSpinBox。
39. **QDateTimeEdit**、**QDateEdit**、**QTimeEdit**: 分别用于编辑日期、时间和日期时间的组件。
40. **QDoubleSpinBox**、**QSpinBox**: 双精度浮点数和整数输入框。
41. **QComboBox**: 下拉列表框,用户可以从预设选项中选择。
42. **QFontComboBox**: 专门用于选择字体的下拉列表框。
43. **QAxWidget**: ActiveX控件容器,用于在QT中集成ActiveX控件。
44. **QCalendarWidget**: 显示日历的组件,用户可以选择日期。
45. **QDesigner*系列接口**: 设计时接口,用于在QT Designer中创建和编辑用户界面。
46. **QDesktopWidget**: 提供有关屏幕和工作区的信息。
47. **QDialogButtonBox**: 显示一组对话框按钮,如“确定”、“取消”等。
48. **QDockWidget**: 用于创建浮动或停靠的侧边栏,通常用于QT的MDI环境。
49. **QFocusFrame**: 为部件添加视觉焦点的边框。
50. **QGLWidget** (在QtOpenGL模块中): 提供OpenGL渲染支持的组件。
51. **QGroupBox**: 用于组织相关控件的容器,显示标题。
52. **QLineEdit**: 用于单行文本输入的组件。
53. **QMainWindow**: 作为应用程序主窗口的类,支持菜单栏、工具栏、状态栏和DockWidgets。
54. **QMdiSubWindow**: MDI区域内的子窗口,通常包含一个独立的用户界面组件。
55. **QMenu**、**QMenuBar**: 分别用于创建和管理菜单项,以及创建菜单栏。
56. **QProgressBar**: 显示进度的条状组件。
57. **QRubberBand**: 提供矩形或线条形状的临时可视化选择区域。
58. **QSizeGrip**: 提供窗口大小调整的手柄,通常位于窗口的右下角。
59. **QS**
2011-04-26 上传
2008-08-21 上传
2023-03-01 上传
jelenowen
- 粉丝: 0
- 资源: 8
最新资源
- VxWorks操作系统板级支持包的设计与实现
- Vx Works环境下串口驱动程序设计
- Vx Works环境下IP-CATV网关驱动程序的设计与实现
- Linux与VxWorks的板级支持包开发的比较与分析
- 基于公共机房安排管理系统
- ISaGRAF在SUPMAX500组态软件中的应用
- Ipv6高级套接口的研究和实现
- HTTP在嵌入式系统中的应用及扩展
- Oracle9i数据库管理实务讲座.pdf
- PL/SQL程序設計pdf格式
- CDN网络路由技术CDN网络路由技术
- 1700mm精轧机组液压AGC程序包变量监控
- 4种实时操作系统实时性的分析对比
- DOM文档对象模型(微软最近教程)
- c与c++嵌入式系统编程.pdf
- oracle傻瓜手册