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

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.xdnf.cn/news/654283.html

相关文章:

  • Cesium 实战 26 - 自定义纹理材质 - 实际应用之飞线(抛物线)
  • 并发的产生及对应的解决方案之服务架构说明
  • 第1章第1节:安全运维基础思维与体系建设-安全运维的定义与核心目标
  • Ext系列文件系统
  • 分布式缓存:证明分布式系统的 CAP 理论
  • [闲谈]C语言的面向对象
  • 易境通WMS系统:赋能快消品海外仓高效管理
  • 完美解决Docker镜像无法拉取问题(转载)
  • 服务器的IP是什么东西?
  • uniapp-商城-69-shop(2-商品列表,点击商品展示,商品的详情, vuex的使用,rich-text使用)
  • ESP8266_AP机械手 第三篇Uniapp遥控器
  • ElasticSearch--DSL查询语句
  • 信创 CDC 实战 | OGG、Attunity……之后,信创数据库实时同步链路如何构建?(以 GaussDB 数据入仓为例)
  • FreeRTOS 在物联网传感器节点的应用:低功耗实时数据采集与传输方案
  • 综合实现案例 LVS keepalived mysql 等
  • 《基于Keepalived+LVS+Web+NFS的高可用集群搭建》
  • MPI实现大数据Ring Broadcast逻辑
  • 关于 SSE(Server-Sent Events)过程的简要解剖
  • 07-后端Web实战(部门管理)
  • Prometheus、Exporter 和 Grafana:性能分析铁三角
  • 卷积神经网络(CNN)模型
  • 在 Spring Boot 项目中如何合理使用懒加载?
  • Anaconda 安装 PyTorch 的详细步骤(2025年最新版)
  • uniapp开发 H5端使用百度地图
  • Python 里没有接口,如何写设计模式
  • C语言| 拷贝传递(指针控制内存单元)
  • Hadoop常用端口号和配置文件
  • [yolov11改进系列]基于yolov11引入特征增强注意力机制ADNet的python源码+训练源码
  • ServletConfig 接口:Java Web ——补充
  • 使用 Kotlin 实现 Android 自定义 Lint 检查规则的步骤指南