Qt 类的继承关系
核心类 QObject类 继承关系
这些类通常用于不涉及 GUI 的基础功能开发,例如数据处理、多线程、文件操作等。
-
QObject
- Qt 的核心基类,几乎所有的 Qt 类都直接或间接继承自
QObject
。 - 提供信号与槽机制、对象树管理、动态属性等功能。
常见派生类:
QCoreApplication
:应用程序的入口类。QTimer
:定时器类。QThread
:多线程支持。QFile
:文件操作。QEvent
:事件机制。QVariant
:通用数据类型。QSettings
:配置存储支持。
- Qt 的核心基类,几乎所有的 Qt 类都直接或间接继承自
一、QWidget类继承关系
Qt 为 GUI 程序设 计提供了丰富的界面组件,这些界面组件统称为 widget 组件
组件类 | 功能 |
---|---|
QPushButton(普通按钮) | — |
QToolButton(工具按钮) | — |
QRadioButton(单选按钮) | — |
QCheckBox(复选框) | — |
QCommandLinkButton(互斥选择按钮) | 类似于 QRadioButton,用于多个互斥项的选择 |
QDialogButtonBox(对话框复合按钮) | 复合组件类,可以设置为多个按钮的组合 |
组件类 | 功能 |
---|---|
QComboBox(下拉列表框) | 用于从下拉列表中选择一项,也可以直接输入文字 |
QFontComboBox(字体下拉列表框) | 自动从系统获取字体名称列表,用于选择字体 |
QLineEdit(编辑框) | 用于输入单行文字 |
QTextEdit(文本编辑器) | 支持富文本格式,使用类似于 HTML 的标记,或 Markdown 格式。 |
QPlainTextEdit(纯文本编辑器) | 纯文本编辑器,支持多段落纯文本文档。 |
QSpinBox(整数输入框) | 用于输入整数或离散型数据的输入框 |
QDoubleSpinBox(浮点数输入框) | 用于输入浮点数的输入框 |
QDateEdit(日期编辑框) | 用于编辑日期数据的编辑框 |
QTimeEdit(日期时间编辑框) | 用于编辑时间数据的编辑框 |
QDateTimeEdit(日期时间编辑框) | 用于编辑日期时间数据的编辑框 |
QDial(表盘) | 一种模仿表盘的输入组件,用于在设定的范围内输入和显示数值 |
QScrollBar(卷滚条) | 卷滚条通常用于实现在大的显示区域内滑动,以显示部分区域的内容。 |
QSlider(滑动条) | 滑动条具有设定的数值范围,拖动滑块就可以设置输入的值。 |
QKeySequenceEdit(按键序列编辑器) | 当这个编辑器获得输入焦点后,可记录用户设置的按键序列。 |
组件类 | 功能 |
---|---|
QLabel(标签) | 用于显示文字、图片等内容 |
QTextBrowser(文本浏览器) | 用于显示富文本格式的内容,具有只读属性,可以根据文本内的超链接进行跳转 |
QGraphicsView(图形视图组件) | Graphics View 结构中的视图组件 |
QCalendarWidget(日历组件) | 用于显示日历,并显示所设置的日期。 |
QLCDNumber(LCD 数值显示组件) |