【Qt】QLCDNumber | QProgressBar | QCalendarWidget

文章目录

  • QLCDNumber —— 显示数字
    • QLCDNumber 的属性
    • QLCDNumber 的使用
  • QProgressBar —— 进度条
    • QProgressBar 的属性
    • 创建一个进度条
    • 修改为 红色的进度条
  • QCalendarWidget —— 日历
    • QCalendarWidget 的属性
    • QCalendarWidget 的使用

QLCDNumber —— 显示数字

QLCDNumber 的属性

QLCDNumber 是一个专门 用来显示数字的控件


intValue QLCDNumber 显示的数字值 (int)

value QLCDNumber 显示的数字值 (double) 和 intValue 是联动的
如: value 设为 1.5 intValue值 就为2
设置 value 和 intValue 的方法名字为 display 而不是 setValue 或 setIntValue

digitCount 显示几位数字

mode 数字显示形式
QLCDNumber::Dec 十进制模式 显示常规的十进制数字
QLCDNumber::Hex 十六进制模式 以十六进制格式显示数字
QLCDNumber::Bin 二进制模式 以二进制格式显示数字
QLCDNumber::Oct 八进制模式 以八进制格式显示数字
(只有十进制的时候 才能显示小数点后的内容)

segmentStyle 设置显示风格
QLCDNumber::Flat : 平面的显示风格 数字呈现在一个平坦的表面上
QLCDNumber::Outline : 轮廓显示风格 数字具有清晰的轮廓和阴影效果
QLCDNumber::Filled : 填充显示风格 数字被填充颜色并与背景区分开

smallDecimalPoint 设置比较小的小数点


QLCDNumber 的使用

使用 QLCDNumber 显示一个初始化的数值 如:10
每隔一秒钟 数字就 -1 一直到0 就停止


想要 实现 每秒-1 这个效果 就需要借助 Qt中封装了对应的定时器


通过 QTimer 这个类 创建出来的对象 就会产生 timeout 信号
可以通过 start 这样的方法 开启定时器 并且参数中设定触发 timeout 的周期
结合 connect 把 timeout 信号 绑定到需要的槽函数中 就可以修改 LCDNumber 中的数字


通过 display 函数 使得 QLCDNumber 显示的数字值 为10
创建一个由QTimer类定义的对象 timer
由 timer发出 timeout信号 由 Widegt 对象 接收 并使用 handle 槽函数 处理
通过 start 方法 开启定时器 并且参数中设定触发 timeout 的周期 单位是毫秒


通过 intValue 函数 获取 QLCDNumber 显示的数字值
若数字值小于等于0 则使用 stop 方法 停止计时器
若数字值 大于0 则 使 QLCDNumber 显示的数字值-1


运行程序后 数字值 会由 10 一直减到 0


QProgressBar —— 进度条

QProgressBar 的属性

QProgressBar 表示进度条

minimum 进度条最小值

maximum 进度条最大值

value 进度条当前值

alignment 文本在进度条中的对齐方式
Qt::AlignLeft 左对齐
Qt::AlignRight 右对齐
Qt::AliCenter 居中对齐
Qt::AlignJustify 两端对齐

textVisible 进度条的数字是否可见

orientation 进度条的方向是水平还是垂直

invertApparance 是否朝反方向增长进度

textDirection 文本的朝向

format 展示的数字格式
%p 表示进度的百分比 (0-100)
%v 表示进度的数值 (0-100)
%m 表示剩余时间(以毫秒为单位)
%t 表示总时间 (以毫秒为单位)


创建一个进度条

让这个进度条的进度 跟随时间增长
(假设 每隔 100ms 进度条数值+1)


在 Qt Designer中 拖拽 Progress Bar 到中间空白框中
查看右侧框中信息 将当前的 value 值 设为 0 即 进度条从0开始增长


创建一个由QTimer类定义的对象 timer
由 timer发出 timeout信号 由 Widegt 对象 接收 并使用 handle 槽函数 处理
通过 start 方法 开启定时器 并且参数中设定触发 timeout 的周期 单位是毫秒

在槽函数 handle中 先使用 value 函数 获取到当前进度条的值
若 大于等于100 则 使用 stop 停止 定时器
若小于100 则使用 setValue 函数 使得 显示的进度条数值+1


运行程序后 进度条就从0开始 一直跑到100后 停止


修改为 红色的进度条

在 Qt Designer中 选择右键 点击 改变样式表


QProgrsssBar :: chunk 叫做 选择器 即设置的样式到底对那个控件生效
chunk 表示进度条 带颜色的部分
QProgrsssBar 控件生效 并把进度条带颜色的部分的背景色 设置为 红色


此时进度条带颜色的部分变为 红色
(进度条默认颜色为绿色)

QCalendarWidget —— 日历

QCalendarWidget 的属性

QCalendarWidget 表示一个 日历

selectDate ——当前选中的日期

minimumDate ——最小日期

maximumDate ——最大日期

firstDayOfWeek ——每周的第一天 是周几

gridVisible ——是否显示表格的边框

selectionMode ——是否允许选择日期

navigationBarVisible ——日历上标题是否显示

horizontalHeaderFormat ——日历上方标题显示的日期格式

verticallHeaderFormat ——日历第一列显示的内容格式

dateEditEnabled ——是否被允许日期被编辑


重要信号

selectionChanged (const QDate&) —— 当选中的日期发生改变时 发出

activated(const QDate&) ——当双击一个有效的日期或者按下回车键时 发出 形参是一个QDate 类型 保存了选中的日期

currentPageChanged(int ,int) —— 当年份月份改变时发出 形参表示改变后的新年份和月份


QCalendarWidget 的使用

在Qt Designer中 通过 拖拽 Calendar Widget label 到 中间空白框中


将日历转到槽函数 并选择 selectionChanged 信号


通过 selectedDate 函数 可以获取当前选中的日期
虽然 date 是 QDate类型 而setText的参数为 Qstring 类型
但是 date 可以借助 toString 来达到转换的效果


运行程序后 label 标签 就会显示当前所处的日期

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/415586.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++基础多态

目录 学习内容: 1. 多态 1.1 多态的实现 1.2 函数重写(override) 1.3 虚函数 1.4 使用多态实现的实例 1.5 虚函数的底层实现 1.6 重载(voerload)、重写(override)和隐藏(h…

DeepWalk【图神经网络论文精读】笔记

链接: DeepWalk【图神经网络论文精读】_哔哩哔哩_bilibili [内容总结::] - deep walk 解决图嵌入问题:将结点压缩成低维向量随机游走(类似NLP生成句子) 优点与缺点: 相关学习资料 - word2vec 开山必读论文 - DeepWalk 论文阅读 - 代…

若楠带你初识OpenCV(1)-- 视频、图片基础处理,颜色获取

文章目录 OpenCV一、核心功能二、初识OpenCV1. 安装OpenCV2. 读取图片3. 读取灰度图4. 图片保存5. 视频文件读取6. 区域截取7. 提取RGB通道颜色8. 合并颜色通道 总结 OpenCV OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学…

MES 系统中工艺管理--工艺指令管理

一.生产系统柔性,高复用性需求。 工艺路线---------生产线 工序------工位 工艺指令-----具体工步 二.工艺指令分类 1、工艺要求支持配置指令、站点后在过点时,自动调用指令执行。物料、工步、人员作为预留设置; 2、指令主要分ABCD四类&…

Git基础教程:掌握版本控制的秘密

🌈 个人主页:Zfox_ 🔥 系列专栏:C从入门到精通 目录 🚀 什么是Git 🚀 在本系列博客中所实现的目标 一: 🔥 Git 初识 二: 🔥 Git 安装 🍊 Linux-c…

GAMES202——作业4 Kulla-Conty BRDF(BRDF的预计算、重要性采样)

目录 任务 实现 预计算E() 预计算Eavg Bonus1:重要性采样 在实时渲染中使用预计算数据 结果 任务 完成 Kulla-Conty BRDF 模型,关键在于计算 BRDF 的补偿项 f ms ,而 f ms 的计算需要 E ( ) 和 E avg 两个前置变量。 1.预计算E() …

【pgAdmin4】创建/删除:数据库Database和数据库表Table

目录 0.环境 1.简介 2.详细步骤 1)创建数据库 法一:UI界面创建 法二:sql语句创建数据库 2)创建数据库表 查看数据库表 查看数据库表内容 法一:UI界面创建数据库表 法二:sql语句创建数据库表 3&…

快专利与慢专利:速度与质量的天平

在当今快速发展的科技时代,专利成为了创新成果的重要保护手段。然而,不同的创新有着不同的节奏,由此也产生了“快专利”与“慢专利”之分。快专利以其迅速的申请和应用,为创新者抢占市场先机;慢专利则凭借深度的研发和…

【Redis之一:下载安装Redis】

Redis下载与安装 一、下载 Redis 安装包1、 Windows 安装包下载 二、安装Redis1、 Windows 安装Redis 三、配置 Redis1、 Windows 中配置 Redis(1)配置访问密码(2)重启 Redis 服务 三、访问 Redis1、命令行访问 Redis(…

【福利】最新可用!谷歌搜索和谷歌学术的镜像网站

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 内容来自:https://www.80srz.com/posts/1633.html 谷歌搜索镜像 Google搜索镜像1:https://g.savalone.com/ Google搜索镜像2&…

Python基础笔记

一、python基础1.1 基础知识1.1.1 注释 注释:在程序中对程序代码进行解释说明的文字。 作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性…

LabVIEW电机多次调用

在LabVIEW中,为实现对多个电机的独立控制,工程师可以采用可重入VI、动态VI调用、多任务结构或面向对象编程等方法。每种方法都有其优点和适用场景,选择合适的方法能有效提升系统的性能和可维护性。 在LabVIEW中,如果需要多次调用…

遥控器显示分别对应的无人机状态详解!!

1. 电量显示 遥控器电量:遥控器上通常会显示自身的电池电量,以提醒用户及时充电。 无人机电量:部分高端遥控器还会显示无人机的电池电量,以进度条或百分比的形式表示,帮助用户了解无人机的续航能力。 2. 飞行模式与…

Mybatis框架——缓存(一级缓存,二级缓存)

本章将简单介绍Mybatis框架中的缓存,欢迎大家点赞➕收藏,蟹蟹!!!💕 🌈个人主页:404_NOT_FOUND 🌈MyBatis环境搭建步骤(超全解析!!&am…

hackme靶机攻略

1.通过nmap扫描靶场ip 2.目录扫描 3.找出文件存储位置,看看哪里可以上传文件 4.注册账号登录一下 点击search 5.输入1 and 11 -- 1 and 12 --看看有无SQL注入 6.判断字段数 1 order by 3 -- 说明字段数是3 7.查看数据库 -1 union select database(),2,3 # 8.查…

【Linux】使用Linux实现小程序 - 进度条

目录 一、缓冲区二、回车换行的概念三、进度条的设计3.1 版本1(没有配合场景)3.2 版本2(配合场景)3.3 版本3(美化进度条) 结尾 一、缓冲区 C/C语言,会针对标准输出,给我们提供默认的…

Python数据分析实战,兰州市二手房市场深度分析

作为购房者,除了关注地段与价格外,房屋的总价与面积的关系,以及房屋朝向的选择,同样是决策过程中的关键因素。那么,兰州市的二手房市场中,房屋总价与面积之间究竟存在怎样的关系?各个朝向的房源…

day-48 分割回文串

思路 利用dfs算法,用ids表示当前所指向字符的位置,依次判断s.charAt(ids),s.charAt(ids)s.charAt(ids1)…是否为回文字符串,如果是则加入链表p,再递归调用dfs函数 解题过程 每次调用dfs函数后记得还原现场 Code class Solution {public St…

宝藏!《联盟自控基础班筑基题库》(凤凰篇) 1-8章:甄选部分

本文内容,全部选自自动化考研联盟的:初试《自控基础班筑基题库》(凤凰篇)。 Part1:资料封面&目录 Part2:资料各个章节具体内容 第1章 自动控制的基本概念 第2章 控制系统的数学模型 第3章 控制系统的时域分析 第4章 根轨迹法…

探索ArrayList的线程不安全性

文章目录 概要示例代码原因解决用 synchronized 保证安全添加元素其他方法 总结 概要 要测试ArrayList的线程不安全性,可以创建多个线程同时对 ArrayList 进行修改操作(如添加、删除元素),并观察是否会引发异常或数据不一致的问题…