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
剪贴板操作(复制/粘贴文本)