【Qt】 QDateTimeEdit | QDial

文章目录

  • [QDateTimeEdit ------ 时间日期 微调框](#QDateTimeEdit —— 时间日期 微调框)
    • [QDateTimeEdit 属性](#QDateTimeEdit 属性)
    • 核心信号
    • [QDateTimeEdit 的使用](#QDateTimeEdit 的使用)
  • [QDial ------ 按钮](#QDial —— 按钮)
    • [QDial 属性](#QDial 属性)
    • 核心信号
    • [QDial 使用](#QDial 使用)

QDateTimeEdit ------ 时间日期 微调框

QDateTimeEdit 属性

QDateTimeEdit 作为 时间日期 的 微调框

dateTime ------ 时间⽇期的值 如 2000/1/1 0:00:00

date ------单纯⽇期的值. 如 2001/1/1

time ------单纯时间的值. 如 0:00:00

displayFormat ------时间⽇期格式. 如yyyy/M/d H:mm
• y 表⽰年份
• M 表⽰⽉份
• d 表⽰⽇期
• H 表⽰⼩时
• m 表⽰分钟
• s 表⽰秒


minimumDateTime ------最⼩时间⽇期

maximumDateTime ------最⼤时间⽇期


timeSpec
Qt::LocalTime : 显⽰本地时间
• Qt::UTC :显⽰协调世界时(UTC)
• Qt::OffsetFromUTC :显⽰相对于UTC的偏移量(时差)

核心信号

dateChanged(QDate) 日期改变时触发

timeChanged(QTime) 时间改变时触发

dateTimeChanged(QDateTime) 时间日期任意一个改变时触发


QDateTimeEdit 的使用

通过dateTime 函数 获取当前时间


QDateTime 提供了两个函数:
daysTo 计算两个时间日期的差值
secsTo 计算两个时间的秒数的差值


使用days 记录当前 timeNew 与timeOld 的 天数差值
使用 seconds 记录当前 timeNew 与timeOld 的 秒数差值
hours 则为 timeNew 与timeOld 除去 天数差值之外 的 剩余 小时差值

QString::number 可以将 整数 类型 转换为 QString 类型


运行程序后 将两个输入框中的值 进行 差值 计算 最终显示在 label 中


QDial ------ 按钮

QDial 属性

value ------持有的数值

minimum ------最小值

maximum ------最大值

singleStep ------按下方向键的时候改变的步长

pageStep ------按下pageUp 或 pageDown 的时候改变的步长

sliderPosition ------界面上旋钮显示的初始位置

tracking ------外观是否会跟踪数值变化 默认值为true 一般不需要修改

wrapping ------ 是否允许循环调整 即数值如果超过最大值 是否允许回到最小值

notchesVisible ------是否显示刻度线

notchTarget ------刻度线之间的相对位置 数字越大 刻度线越稀疏


核心信号

valueChanged(int) 数值改变时触发

rangeChanged(int,int) 范围变化时触发


QDial 使用

通过 rangeChanged 信号 ( 范围变化时触发) 转到槽函数

通过 setWindowOpacity 函数 设置不透明度
其参数为 0到1 的小数 ( 1完全不透明 0完全透明)
由于value 初始值设为100 所以要除以100 要取得小数部分 所以强制转换为 double


运行程序后 点击小按钮 就可以调整 整体的透明度

相关推荐
不会就选b29 分钟前
C++补充部分(一)--lambda 表达式
开发语言·c++
Pniubi3 小时前
HashMap的扩容和树化边界
java·开发语言
gCode Teacher 格码致知5 小时前
Pandas教学-17:Series与Dataframe的关系
开发语言·python·pandas
发量惊人的中年网工5 小时前
分公司访问总部ERP慢怎么办?SD-WAN组网的排查与验收要点
服务器·开发语言·php
下页、再停留5 小时前
【C#桌面客户端系列学习-15】生成可视化图表之折线图、柱状图、饼状图
开发语言·c#
ShineWinsu6 小时前
对于JavaScript:操作元素的解析
开发语言·前端·javascript·面试·web·dom·元素
zhanghaha13146 小时前
Qt 类本质就是 C++ 的类,只是 Qt 框架扩展了一套【QObject 对象模型】
qt
益莱储中国7 小时前
深度解析:RF 实验室从 5G迈向 6G 的过程中保持技术领先与设备升级的路径
开发语言·php
benchmark_cc8 小时前
Python 量化系统如何设计统一的数据访问接口:从策略解耦到数据层架构
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
const_qiu8 小时前
第四章 00:开篇 —— 从「会聊天」到「记得住、会干活、能协作」
java·开发语言·人工智能·python