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文档

关于它的介绍中就告诉我们了,不满一天,但是在日期中相差一天还是会被计算成一天的

我们把天数单独拿出来,独自计算结果,这样就可以拿到正确的天数了


