文章目录
- QDateTimeEdit —— 时间日期 微调框
- QDateTimeEdit 属性
- 核心信号
- QDateTimeEdit 的使用
- 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
运行程序后 点击小按钮 就可以调整 整体的透明度