【Qt】:常用控件(五:显示类控件)

常用控件

一.ProgressBar

使⽤ QProgressBar 表⽰⼀个进度条

代码⽰例:设置进度条按时间增⻓

设置定时器,每个0.1秒,让进度条+1

在实际开发中,进度条的取值,往往是根据当前任务的实际进度来进行设置的。比如需要读取一个很大的文件,就可以获取文件的总的大小,和当前读取完毕的大小,来设置进度条的比例。由于上面我们介绍了Qt禁止在其他线程修改界面,因此进度条的更新往往也是需要搭配定时器来完成的。通过定时器周期触发信号,主线程调用对应的slot函数。再在slot 函数中对当前的任务进度进行计算,并更新进度条的界面效果。

代码⽰例:创建⼀个红⾊的进度条

不要忘了,QProgressBar同样也是 Qwidget的子类,因此我们可以使用styleSheet通过样式来修改进度条的颜色.

QProgressBar::chunk {background-color: #FF0000;}

其中的 chunk是选中进度条中的每个"块".使用QProgressBar::text则可以选中文本.

同时把QProcessBar 的alignment属性设置为垂直水平居中.

二. Calendar Widget

QCalendarWidget 表⽰⼀个"⽇历",形如:

核心属性:

重要信号:

代码⽰例:获取选中的⽇期


相关推荐
知其然亦知其所以然4 分钟前
SpringAI + Groq 实战:3 分钟教你搭建超快聊天机器人!
java·后端·openai
Lovyk14 分钟前
完整实验命令解析:从集群搭建到负载均衡配置
linux·运维·服务器
阿波罗尼亚18 分钟前
ExcelUtils实现 设置内容 插入行 复制行列格式
java·开发语言
qq_3411604419 分钟前
文件系统挂载详细分析(《图解Linux内核》虚拟文件系统篇笔记二)
linux·服务器·笔记
Monkey-旭26 分钟前
Android 定位技术全解析:从基础实现到精准优化
android·java·kotlin·地图·定位
带刺的坐椅26 分钟前
Solon StateMachine 实现状态机使用示例详解
java·solon·状态机
Yyyy48240 分钟前
MyCAT高可用
java·运维
熬夜苦读学习1 小时前
Reactor 反应堆模式
运维·服务器·网络·网络协议·http·智能路由器·php
华仔啊1 小时前
final在Java中到底有啥用?5个实际场景告诉你
java·后端
the beard1 小时前
Maven 入门与进阶:聚合、继承与生命周期详解
java