Qt-DateEditTimeEdit输入类控件(33)
目录
描述
属性
信号
关于时间
使用
bug修正
描述
QDateEdit 作为⽇期的微调框
QTimeEdit 作为时间的微调框
QDateTimeEdit 作为时间⽇期的微调框.
这⼏个控件⽤法⾮常相似,这里以 QDateTimeEdit 为例进⾏介绍.
属性
dateTime | 时间⽇期的值.形如 2000/1/1 0:00:00 |
date | 单纯⽇期的值.形如 2001/1/1 |
time | 单纯时间的值.形如 0:00:00 |
displayFormat | 时间⽇期格式.形如 yyyy/M/d H:mm ⼀定是⽤的时候再去查. |
minimumDateTime | 最⼩时间⽇期 |
maximumDateTime | 最⼤时间⽇期 |
timeSpec | • Qt::LocalTime :显⽰本地时间。 • Qt::UTC :显⽰协调世界时(UTC)。 • Qt::OffsetFromUTC :显⽰相对于UTC的偏移量(时差). |
信号
dateChanged(QDate) | ⽇期改变时触发. |
timeChanged(QTime) | 时间改变时触发. |
dateTimeChanged(QDateTime) | 时间⽇期任意⼀个改变时触发. |
关于时间
使用
时间计算器
控件位置
使用起来也很简单,但是这样写是有bug的
如下,按道理我们只会差 7 个小时,显然这里出了问题,这其实和我们使用的 daysto 函数有关系
bug修正
查询Qt文档
关于它的介绍中就告诉我们了,不满一天,但是在日期中相差一天还是会被计算成一天的
我们把天数单独拿出来,独自计算结果,这样就可以拿到正确的天数了