【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 表⽰⼀个"⽇历",形如:

核心属性:

重要信号:

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


相关推荐
庞传奇几秒前
【LC】191. 位1的个数
java·数据结构·算法·leetcode
TIANGEKUAJING3 分钟前
租用服务器还是服务器托管:哪种方案更适合您?
服务器·服务器租用·it租赁·it设备租赁·企业it设备租赁·服务器托管
禁默1 小时前
深入浅出:Java 抽象类与接口
java·开发语言
小万编程2 小时前
【2025最新计算机毕业设计】基于SSM的医院挂号住院系统(高质量源码,提供文档,免费部署到本地)【提供源码+答辩PPT+文档+项目部署】
java·spring boot·毕业设计·计算机毕业设计·项目源码·毕设源码·java毕业设计
白宇横流学长2 小时前
基于Java的银行排号系统的设计与实现【源码+文档+部署讲解】
java·开发语言·数据库
123yhy传奇2 小时前
【学习总结|DAY027】JAVA操作数据库
java·数据库·spring boot·学习·mybatis
想要打 Acm 的小周同学呀2 小时前
亚信科技Java后端外包一面
java·求职·java后端
lishiming03086 小时前
TestEngine with ID ‘junit-jupiter‘ failed to discover tests 解决方法
java·junit·intellij-idea
HEU_firejef6 小时前
设计模式——工厂模式
java·开发语言·设计模式
Kobebryant-Manba6 小时前
单元测试学习2.0+修改私有属性
java·单元测试·log4j