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