当前位置: 首页 > news >正文

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 
• y 表⽰年份
• M 表⽰⽉份
• d 表⽰⽇期
• H 表⽰⼩时
• m 表⽰分钟
• s 表⽰秒
注意:这⾥的格式化符号的含义,不要记忆.不同语⾔/库的设定规则是存在差异的.

⼀定是⽤的时候再去查.

minimumDateTime最⼩时间⽇期
maximumDateTime最⼤时间⽇期
timeSpec• Qt::LocalTime :显⽰本地时间。
• Qt::UTC :显⽰协调世界时(UTC)。
• Qt::OffsetFromUTC :显⽰相对于UTC的偏移量(时差).

信号

dateChanged(QDate)⽇期改变时触发.
timeChanged(QTime)时间改变时触发.
dateTimeChanged(QDateTime)时间⽇期任意⼀个改变时触发.

关于时间

使用

时间计算器

控件位置 

使用起来也很简单,但是这样写是有bug的

如下,按道理我们只会差 7 个小时,显然这里出了问题,这其实和我们使用的 daysto 函数有关系

bug修正

查询Qt文档

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

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


http://www.mrgr.cn/news/35617.html

相关文章:

  • 【AIGC】ChatGPT提示词解析:如何生成爆款标题、节日热点文案与完美文字排版
  • Chunk-based Chinese Spelling Check with Global Optimization(EMNLP2020)
  • Doris之使用优化
  • 一天认识一个硬件之测线器
  • Redis实战--Redis的数据持久化与搭建Redis主从复制模式和搭建Redis的哨兵模式
  • 前端框架对比与选择指南:React.js、Angular、Vue.js及其他
  • 【JS】Reflect
  • Java后端开发中的RESTful API版本控制策略
  • uniapp js向json中增加另一个json的全部数据,并获取json长度
  • Elasticsearch7.7修改network.host IP地址 start启动失败及Elasticsearch7的配置项详解
  • 栈的深度解析:顺序栈与链栈的实现
  • Oracle逻辑备份脚本【生产环境适用】
  • 苏轼为何要写石钟山记?时间节点是关键
  • 问:Java线程为不直接run(),而是要先Start()?
  • service 命令:管理系统服务
  • 数据结构 ——— 数组 nums 包含了从 0 到 n 的所有整数,但是其中缺失了一个,请编写代码找出缺失的整数,并且在O(N)时间内完成
  • 【C++前缀和 状态压缩】1177. 构建回文串检测|1848
  • 车辆识别数据集,图片数量20500,模型已训练200轮
  • C语言 | Leetcode C语言题解之第435题无重叠区间
  • TCP/IP 协议栈