QT中常用的类

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 剪贴板操作(复制/粘贴文本)
相关推荐
Fu_Lin_1 分钟前
《Qt嵌入式从零基础到精通》前言与阅读指南
开发语言·qt
小此方16 分钟前
Re:Linux系统篇(四十六)信号篇·四:一文串联操作系统底层:时钟中断、内核态切换、系统调用与 Linux 信号处理全解析
linux·驱动开发·信号处理
无人生还别怕1 小时前
如何制作一个linux标准iso镜像
linux·iso·opencloudos·openanolisos
Yana.nice9 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
DFT计算杂谈13 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
Zhang~Ling14 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind14 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
爱写代码的森14 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
XMAIPC_Robot15 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
mabing99316 小时前
Qt 生成条纹图
开发语言·qt