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

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是允许的。


http://www.kler.cn/a/598528.html

相关文章:

  • 深度学习框架PyTorch——从入门到精通(7)优化模型参数
  • Java UDP聊天室搭建指南
  • 群体智能优化算法-蚁狮优化算法(Ant Lion Optimizer, ALO,含Matlab源代码)
  • HQChart使用教程46-K线图如何对接第3方数据42-DRAWTEXT_LINE数据结构
  • Qt窗口控件之菜单栏QMenuBar
  • 【后端开发面试题】每日 3 题(十七)
  • 搭建简易的rtsp服务器
  • 深入理解Java对象克隆:从浅入深掌握深克隆与浅克隆
  • CMS漏洞-DeDeCMS篇
  • 【uni-app】引用公共组件
  • 新配置了一台服务器+域名共178:整个安装步骤,恢复服务
  • quartz.net条件执行
  • 供应链与生产制造L1L4级高阶流程规划框架(53页PPT)(文末有下载方式)
  • vue3 ts 注册全局组件
  • JVM 类加载器之间的层次关系,以及类加载的委托机制
  • Neo Gamma 机器人在 GTC 2025 上的突破性进展与表现分析
  • Luogu P2249 【深基13.例1】查找 --- python 3解法
  • Agent toolkits集成指南
  • 【MyDB】一个仿照MySQL的轮子项目系列文章汇总
  • 算法如何测试,如果数据量很大怎么办?