当前位置: 首页 > 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.mrgr.cn/news/78462.html

相关文章:

  • ESP32-C3 AT WiFi AP 启 TCP Server 被动接收模式 + BLE 共存
  • 【Qt】控件概述和QWidget核心属性1(enabled、geometry、windowTitle、windowIcon、QRC机制)
  • 感知器的那些事
  • 深入Android架构(从线程到AIDL)_14 应用Android的UI框架01
  • 边缘计算应用十大领域
  • 解决 IntelliJ IDEA 中 Tomcat 日志乱码问题的详细指南
  • Ardupilot开源无人机之Geek SDK讨论
  • OGRE 3D----3. OGRE绘制自定义模型
  • 去哪儿Android面试题及参考答案
  • windows安装itop
  • 字符型注入
  • 六大排序算法:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序
  • 51c大模型~合集79
  • 性能监控系统Prometheus整合到Grafana教程详解搭建
  • 【Leetcode 每日一题】3250. 单调数组对的数目 I
  • Qt—QLabel 使用总结
  • 工作记录—DUYAO-JIEYAO系统进化与单倍型分析
  • 使用docker搭建hysteria2服务端
  • 阅文集团大数据面试题及参考答案
  • STL算法之基本算法<stl_algobase.h>
  • python的数据统计与处理
  • ChatGPT/AI辅助网络安全运营之-数据解压缩
  • 《气候变化研究进展》
  • 搭建私有云存储
  • AI界的信仰危机:单靠“规模化”智能增长的假设,正在面临挑战
  • 【C++】cin、cout基础编程题:完整解析与优化解法