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

【Qt】QDateTimeEdit控件实现清空(不保留默认时间/最小时间)

一、QDateTimeEdit控件

  QDateTimeEdit 提供了一个用于编辑日期和时间的控件。用户可以通过键盘或使用上下箭头键来增加或减少日期和时间值。日期和时间的显示格式根据设置的格式显示,可以通过 setDisplayFormat() 方法来设置。

二、如何清空

我在使用的时候,发现这个控件不管我怎么设置,在控件里都会有一个时间的值(随机值/默认值/范围最小值),在有的界面里就不太美观。下面是清空的代码:

ui->DateTimeEdit->setSpecialValueText(" ");
ui->DateTimeEdit->setMinimumDate(QDate(2024, 1, 1));
ui->DateTimeEdit->setDate(QDate::fromString("2024-01-01", "yyyy-MM-dd"));

这个代码的直接使用就可以实现控件的清空,第一行代码是给这个控件提供一个特殊值 " ",下面的两行主要是限制控件的时间范围和设置时间,结合第一行使用就可以清空。

tip:如果在使用时发现不能清空,先查看自己的控件的时间设置是不是通过读取某一个值进行设置,这个清空操作只能将控件的样式修改为空白,但是控件中的时间不一定会进行置0(毕竟置0也也没有用,0表示Unix时间戳开始时间,为1970-01-01 08:00:00),所以,当发现这个代码没有办法实现清空时,记得先去查看时间数据处理部分有没有进行操作。

【24-11-29】补充:如果进行清空的时候,发现没有效果,还有可能是有时分秒没有置0,只需要在上面的置0代码前加上下面这一段即可

(这里我也不理解,时分秒没有置0,居然会导致清空没有效果,但是加上以后就可以清空,有兴趣的可以去研究一下)

QDateTime dateTime(QDate::fromString("2024-01-01", "yyyy-MM-dd"));
dateTime.setTime(QTime(0, 0, 0));
ui->DateTimeEdit->setDateTime(dateTime);

http://www.lryc.cn/news/495255.html

相关文章:

  • 12、字符串
  • DPDK用户态协议栈-Tcp Posix API 1
  • 【人工智能-科普】图神经网络(GNN):与传统神经网络的区别与优势
  • LabVIEW实现UDP通信
  • [pdf,epub]228页《分析模式》漫谈合集01-45提供下载
  • Kafka的消费消息是如何传递的?
  • 二分查找(Java实现)(1)
  • 力扣103.二叉树的锯齿形层序遍历
  • Search with Orama
  • 一万台服务器用saltstack还是ansible?
  • 计算机类大厂实习春招秋招开发算法面试问答练习题
  • 【热门主题】000068 筑牢网络安全防线:守护数字世界的坚实堡垒
  • RPC与HTTP调用模式的架构差异
  • 计算机网络之传输层协议UDP
  • Uniapp 微信小程序内打开web网页
  • 阅读方法论
  • 373. 查找和最小的 K 对数字
  • 常用函数的使用错题汇总
  • uniapp手机端一些坑记录
  • 2024学习之前端微信小程序开发教程,从入门到精通-含基础+实战+源码code
  • netconf 代码架构
  • 蒙特卡洛方法(Monte Carlo,MC)
  • python学习笔记8-函数2
  • 电商项目高级篇06-缓存
  • 使用 `aircrack-ng`扫描、获取握手包
  • 基于大数据python 酒店数据分析可视化大屏系统(源码+LW+部署讲解+数据库+ppt)
  • uniapp中父组件调用子组件方法
  • STL算法之set相关算法
  • vscode中json文件的注释飘红
  • 【微服务】SpringBoot 整合Redis Stack 构建本地向量数据库相似性查询