Qt 是一个功能强大的跨平台框架,提供了丰富的类库来开发 GUI 和应用程序。以下是 Qt 中常用的核心类,按模块分类整理:
1. GUI 和窗口管理
类名 |
用途 |
示例场景 |
QWidget |
所有 GUI 控件的基类(按钮、窗口等) |
自定义窗口/控件 |
QMainWindow |
主窗口框架(带菜单栏、状态栏、工具栏) |
应用程序主界面 |
QDialog |
对话框基类(模态/非模态) |
弹出配置窗口、消息框 |
QLabel |
文本或图片显示控件 |
显示文字、图标 |
QPushButton |
按钮控件 |
确认/取消操作 |
QLineEdit |
单行文本输入框 |
用户名、密码输入 |
QComboBox |
下拉选择框 |
选择国家、性别等 |
QCheckBox |
复选框 |
多选选项(如“记住密码”) |
QRadioButton |
单选按钮 |
性别选择(男/女) |
QTabWidget |
标签页容器 |
多页面切换(如浏览器标签) |
2. 布局管理
类名 |
用途 |
QVBoxLayout |
垂直布局(控件纵向排列) |
QHBoxLayout |
水平布局(控件横向排列) |
QGridLayout |
网格布局(控件按行列排列) |
QFormLayout |
表单布局(标签+输入框两列式) |
3. 数据处理与模型/视图
类名 |
用途 |
QString |
Unicode 字符串类(Qt 中最常用的字符串处理) |
QList |
动态数组(类似 std::vector ) |
QMap |
键值对容器(类似 std::map ) |
QFile |
文件读写操作 |
QJsonDocument |
JSON 数据解析与生成 |
QSqlDatabase |
数据库连接管理(需 QT += sql ) |
QSqlQuery |
执行 SQL 语句 |
QAbstractItemModel |
模型/视图架构的基类(用于数据绑定) |
4. 绘图与样式
类名 |
用途 |
QPainter |
绘图工具(绘制线条、形状、文本等) |
QPixmap |
图像处理(加载、缩放、保存图片) |
QPalette |
控件调色板(修改背景色、文本色等) |
QStyle |
控件样式定制(如暗黑模式) |
5. 事件系统
类名 |
用途 |
QEvent |
事件基类(所有事件的父类) |
QMouseEvent |
鼠标事件(点击、移动、滚轮) |
QKeyEvent |
键盘事件(按键按下/释放) |
QTimer |
定时器(周期性触发事件) |
6. 多线程与网络
类名 |
用途 |
QThread |
线程管理(多线程编程) |
QMutex |
线程锁(防止资源竞争) |
QNetworkAccessManager |
HTTP 请求(GET/POST) |
QTcpSocket |
TCP 网络通信(客户端/服务端) |
7. 国际化与辅助功能
类名 |
用途 |
QTranslator |
多语言翻译(加载 .qm 文件) |
QAccessible |
无障碍访问支持(如屏幕阅读器) |
8. 其他实用工具
类名 |
用途 |
QSettings |
持久化配置(读写注册表/INI 文件) |
QProcess |
启动外部程序(类似命令行调用) |
QDateTime |
日期和时间处理 |
QClipboard |
剪贴板操作(复制/粘贴文本) |