当前位置: 首页 > article >正文

QT中常用的类

Qt 是一个功能强大的跨平台框架,提供了丰富的类库来开发 GUI 和应用程序。以下是 ​​Qt 中常用的核心类​​,按模块分类整理:


​1. GUI 和窗口管理​

类名用途示例场景
QWidget所有 GUI 控件的基类(按钮、窗口等)自定义窗口/控件
QMainWindow主窗口框架(带菜单栏、状态栏、工具栏)应用程序主界面
QDialog对话框基类(模态/非模态)弹出配置窗口、消息框
QLabel文本或图片显示控件显示文字、图标
QPushButton按钮控件确认/取消操作
QLineEdit单行文本输入框用户名、密码输入
QComboBox下拉选择框选择国家、性别等
QCheckBox复选框多选选项(如“记住密码”)
QRadioButton单选按钮性别选择(男/女)
QTabWidget标签页容器多页面切换(如浏览器标签)

​2. 布局管理​

类名用途
QVBoxLayout垂直布局(控件纵向排列)
QHBoxLayout水平布局(控件横向排列)
QGridLayout网格布局(控件按行列排列)
QFormLayout表单布局(标签+输入框两列式)

​3. 数据处理与模型/视图​

类名用途
QStringUnicode 字符串类(Qt 中最常用的字符串处理)
QList动态数组(类似 std::vector
QMap键值对容器(类似 std::map
QFile文件读写操作
QJsonDocumentJSON 数据解析与生成
QSqlDatabase数据库连接管理(需 QT += sql
QSqlQuery执行 SQL 语句
QAbstractItemModel模型/视图架构的基类(用于数据绑定)

​4. 绘图与样式​

类名用途
QPainter绘图工具(绘制线条、形状、文本等)
QPixmap图像处理(加载、缩放、保存图片)
QPalette控件调色板(修改背景色、文本色等)
QStyle控件样式定制(如暗黑模式)

​5. 事件系统​

类名用途
QEvent事件基类(所有事件的父类)
QMouseEvent鼠标事件(点击、移动、滚轮)
QKeyEvent键盘事件(按键按下/释放)
QTimer定时器(周期性触发事件)

​6. 多线程与网络​

类名用途
QThread线程管理(多线程编程)
QMutex线程锁(防止资源竞争)
QNetworkAccessManagerHTTP 请求(GET/POST)
QTcpSocketTCP 网络通信(客户端/服务端)

​7. 国际化与辅助功能​

类名用途
QTranslator多语言翻译(加载 .qm 文件)
QAccessible无障碍访问支持(如屏幕阅读器)

​8. 其他实用工具​

类名用途
QSettings持久化配置(读写注册表/INI 文件)
QProcess启动外部程序(类似命令行调用)
QDateTime日期和时间处理
QClipboard剪贴板操作(复制/粘贴文本)
http://www.lryc.cn/news/2387125.html

相关文章:

  • Docker系列(四):容器操作全栈技术指南 --- 从入门到生产级管控
  • poppler_path 是用于 Python 库如 pdf2image 进行 PDF 转换时
  • 鸿蒙OSUniApp 开发的多图浏览器组件#三方框架 #Uniapp
  • MongoDB 错误处理与调试完全指南:从入门到精通
  • React从基础入门到高级实战:React 核心技术 - 表单处理与验证深度指南
  • 【C++】stack,queue和priority_queue(优先级队列)
  • ubuntu中上传项目至GitHub仓库教程
  • [Java实战]Spring Boot整合达梦数据库连接池配置(三十四)
  • windows 下用yolov5 训练模型 给到opencv 使用
  • Spark集群架构解析:核心组件与Standalone、YARN模式深度对比(AM,Container,Driver,Executor)
  • Linux Kernel调试:强大的printk(二)
  • Kafka Kraft模式集群 + ssl
  • [crxjs]自己创建一个浏览器插件
  • 类的设计模式——单例、工厂以及建造者模式
  • STM32之看门狗(IWDG)
  • PyTorch实现MLP信用评分模型全流程
  • 语音识别——文本转语音
  • 跟着华为去变革 ——读《常变与长青》有感
  • 图像分割技术的实现与比较分析
  • node.js配置变量
  • Ubuntu+Docker+内网穿透:保姆级教程实现安卓开发环境远程部署
  • 为什么需要清除浮动?清除浮动的方式有哪些?
  • 计算机网络学习20250526
  • ArkUI:鸿蒙应用响应式与组件化开发指南(一)
  • YOLOv11改进 | Neck篇 | 双向特征金字塔网络BiFPN助力YOLOv11有效涨点
  • C/C++的OpenCV 进行轮廓提取
  • 计算机网络总结(物理层,链路层)
  • TIGER - 一个轻量高效的语音分离模型,支持人声伴奏分离、音频说话人分离等 支持50系显卡 本地一键整合包下载
  • yolov8,c++案例汇总
  • 无人机降落伞设计要点难点及原理!