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

server/2024/11/29 15:19:29/

一、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.ppmy.cn/server/145936.html

相关文章

第十二章 使用 BIND 提供域名解析服务

1. DNS 域名解析服务 相较于由数字构成的 IP 地址,域名更容易被理解和记忆,所以我们通常更习惯通过域名的方式来访问网络中的资源。但是,网络中的计算机之间只能基于 IP 地址来相互识别对方的身份,而且要想在互联网中传输数据&…

Anaconda3 2024 jupyter notebook 配置默认文件路径

我的版本如下: 第一步: 打开命令行anaconda prompt , 敲下面命令生成配置文件 jupyter notebook --generate-config 如下图: 修改配置jupyter_notebook_config.py 文件中搜索c.ServerApp.root_dir ( 对于 Anac…

windows 应用 UI 自动化实战

UI 自动化技术架构选型 UI 自动化是软件测试过程中的重要一环,网络上也有很多 UI 自动化相关的知识或资料,具体到 windows 端的 UI 自动化,我们需要从以下几个方面考虑: 开发语言 毋庸置疑,在 UI 自动化测试领域&am…

Spring Bean初始化流程

首先: 加载Bean定义(Configuration) 然后对于每个Bean: 1、实例化Bean(应该是从Bean方法中获取,Bean方法里面包含new这个类型的代码)2、依赖注入(所依赖的Bean要经历相同的流程)、调用Setter…

Docker化部署Flask:轻量级Web应用的快速部署方案

Flask是一个用Python编写的轻量级Web应用框架,以其简洁性和灵活性而受到开发者的喜爱。Docker作为一种流行的容器化技术,为应用的部署和管理提供了极大的便利。本文将探讨Flask的优点、Docker部署的好处,并详细介绍如何将Flask应用Docker化部…

嵌入式开发之IO多路复用(一)

目录 1、IO模型和多路复用模型 1.1、阻塞I/O模式 1.1.1、读阻塞 1.1.2、写阻塞 1.2、非阻塞模式I/O 1.3、信号驱动I/O 1.4、多路复用I/O 1.4.1、IO多路复用步骤: 1.4.2、伪代码示例讲解 1、IO模型和多路复用模型 在UNIX、Linux下主要有4种I/O模型: 阻塞I/O: 最常用…

HBase运维需要掌握的技能(1)

作为 HBase 运维人员,我们需要掌握一定的 HBase 和 Hadoop 生态系统相关的知识,特别是与系统安装、配置、性能调优、故障排除等相关的技能。以下是 HBase 运维人员需要掌握的核心知识点: HBase 是一个分布式的、面向列的 NoSQL 数据库&#…

新用户引导库-driverjs

一个比好用的新用户引导的库 driverjs 在做这个功能时,首先要确定目标是什么样子的, 如果只是随意点击下一步下一步,那我感觉可能用图片轮播图的方式会快一点,更容易解决且方便,想要什么步骤 只需要更改图片就好&…