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​​ 剪贴板操作(复制/粘贴文本)
相关推荐
倒头就睡的小比特8 小时前
Linux基础指令3
linux·服务器
梦帮科技8 小时前
Kali Linux Scapy 畸形报文构造学——深度解剖非法 TCP Flags 与反常序列号
linux·爬虫·神经网络·算法·数学建模·系统架构·模拟退火算法
半杯咖啡半行码9 小时前
Linux 驱动开发入门:内核模块编程基础
linux·服务器·网络
别动我齐刘海10 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
龙虾电话10 小时前
语音机器人打断不进去:VAD 双阈值迟滞里一个共用的 bool,和它引发的连锁误判
linux
honsor10 小时前
机房IP化改造首选:以太网温湿度传感器,PoE供电+Modbus TCP一网搞定
linux·运维·服务器
默|笙11 小时前
【Linux网络】_udp_socket(认识)
linux·网络·udp
程序员梅雨11 小时前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件
lingran__11 小时前
Linux进程万字详解(二)|进程状态深度剖析:调度队列、内核链表、D状态设计哲学、僵尸孤儿进程与Slab机制
linux·进程管理·内核链表·pcb·僵尸进程·孤儿进程·进程状态
扶尔魔ocy12 小时前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行并进行态势标绘(四)
qt·opengl·osg