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

Qt 控件概述 QLCDNumber 和 Progressbar

目录

QLCDNumber 进度条

定时器+进度条的实现

通过stylesheet来改变进度条颜色​

QLCDNumber LCD数字显示器

实现一个定时器


QLCDNumber 进度条

定时器+进度条的实现

为什在Widget.h种头文件并没有包含QTimer这个头文件,却还可以申明一个TImer指针呢?

QWidget就包含了Qt所有类的声明,所以可以用指针或者引用类型的成员 :这么做是为了多份头文件所导致编译时间变慢的问题

通过stylesheet来改变进度条颜色​

QLCDNumber LCD数字显示器

实现一个定时器

QTimer 这个类创建出来的对象,会产生一个timeout信号,在进行start启动

用休眠功能能实现定时器吗

发现窗户隔了10s才被创建出来

因为代码是写在Widget构造函数中的,所以会被阻塞10s后才被创建出来,但是数字已经为0了

利用多线程

报错 :当主线程结束后,子线程还在运行,子进程试图访问已经销毁的UI组件,导致报错

那么我们是否可以让子线程先于主进程销毁前进行呢? 那么就是进行线程等待

这种操作其实是未定义的,因为:

对于GUI来说,内部隐藏了很多状态,Qt为了保证修改界面过程中的线程安全,直接禁用了其他线程直接去修改UI,

因此,在Qt中修改界面的操作都必须在主线程中执行,而槽函数就是主线程(GUI线程)去运行,所以通过槽函数去修改UI是允许的。

相关文章:

  • 手动集成sqlite的方法
  • 我开发的PDF转WORD免费工具
  • 【LangChain入门 4 Prompts组件】提示词追加示例 FewShotPromptTemplate和示例选择器ExampleSelector
  • Vision-R1:用 “冷启动 + 强化学习” 解锁多模态模型的推理能力
  • AI音乐创作原理:解锁创意与算法的完美结合
  • 【AVRCP】蓝牙AVRCP协议中的L2CAP互操作性要求深度解析
  • Servlet介绍(详细)
  • C# 事件机制详解:定义、订阅、触发与应用实践
  • 大数据学习(78)-spark streaming与flink
  • rust学习笔记16-206.反转链表(递归)
  • 用java代码开发一个安卓app,实现账号注册登录
  • 算法训练篇06--力扣611.有效三角形的个数
  • coze ai assistant Task5
  • 相机光学中一些疑难问题的解释
  • 共注意力机制及创新点深度解析
  • 小程序开发中的用户反馈收集与分析
  • Grid布局示例代码
  • ubuntu20如何升级nginx到最新版本(其它版本大概率也可以)
  • 基于carla的模仿学习(附数据集CORL2017)更新中........
  • 虚拟化加密恢复---惜分飞
  • 青海规范旅游包车行为:不得引导外省籍旅游包车违规驻地运营
  • 中方代表团介绍中美经贸高层会谈有关情况:双方一致同意建立中美经贸磋商机制
  • 哈尔滨工业大学原副校长王魁业逝世,享年92岁
  • 洗冤录|县令遇豪强:黄榦处理的一起地产纠纷案
  • 4月证券私募产品备案量创23个月新高,股票策略占比超六成
  • 中国证监会印发2025年度立法工作计划