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