当前位置:网站首页>Qt 之 QDateEdit 和 QTimeEdit
Qt 之 QDateEdit 和 QTimeEdit
2022-08-09 22:31:00 【51CTO】
简述
QDateEdit类提供了一个部件,用于编辑日期。QTimeEdit类提供了一个部件,用于编辑时间。
| 版权声明:一去、二三里,未经博主允许不得转载。
详细描述
QDateEdit和QTimeEdit均继承自QDateTimeEdit,许多特性和功能都有QDateTimeEdit提供。这些都是相关属性:
- QDateEdit
- date:保存了部件的显示日期。
- minimumDate:定义了用户可以设置的最小日期。
- maximumDate:定义了用户可以设置的最大日期。
- displayFormat:包含了一个字符串用于格式化日期。
- QTimeEdit
- time:保存了部件的显示时间。
- minimumTime:定义了用户可以设置的最小时间。
- maximumTime:定义了用户可以设置的最大时间。
- displayFormat:包含了一个字符串用于格式化时间。
前面的众多文章,基本上都在分享的如何使用?本节比较特殊,因为该讲的在Qt之QDateTimeEdit一节已经分享过了。下面主要分享QDateEdit和QTimeEdit使用过程中可能遇到的坑。
基本使用
使用QDateEdit时,如果不设置日期,则系统会为其指定一个默认的日期:2000年1月1日。使用QTimeEdit时,如果不设置时间,则系统会为其指定一个默认的时间:0时0分0秒。所以,我们一般都会指定一个合适的日期和时间(当前日期时间)。

各司其职
如上所述,QDateEdit用于编辑日期,而QTimeEdit用于编辑时间。所以不要用QDateEdit来设置或获取时间,也不要用QTimeEdit来设置或获取日期。如果要同时操作日期时间,请使用QDateTimeEdit。

显然,当点击QDateEdit的上下箭头时,只能改变日期,而改变不了时间。同理,当点击QTimeEdit的上下箭头时,只能改变时间,而改变不了日期。
所以,即使语法正确,也不建议把QDateEdit和QTimeEdit当做QDateTimeEdit来用。
注意:即使是设置显示格式,对于QDateEdit来说,只需要设置年月日即可,例如:yyyy/MM/dd;对于QTimeEdit只需要设置时分秒,例如:HH:mm:ss。
莫强求
命里有时终须有,命里无时莫强求。
在QDateTimeEdit使用过程中,分享了如何显示日历。而日历是对应的是QDate,而非QTime。所以QDateEdit、QDateTimeEdit可以使用,而QTimeEdit并不能使用。
对于QTimeEdit来说,虽然语法上可以通过,但是其实做了无用功,纯属冗余代码,毫无意义!
写代码时,有些人喜欢各种乱试,可以就Ok,不可以就拉倒。这种心态不可取,更多时候需要做到知其然,并知其所以然!
更多参考
- Qt之QDateTimeEdit
边栏推荐
猜你喜欢

6款跨境电商常用工具汇总

VR全景结合小程序,为线上电商更好的服务

2022-08-09 mysql/stonedb-subquery performance improvement-introduction

测试2年,当时身边一起入行的朋友已经月薪20k了,自己还没过万,到底差在了哪里?

Interfering with BGP routing---community attributes

五分钟商学院(基础---商业篇)

高数_复习_第4章:向量代数和空间解析几何

torch.distributed多卡/多GPU/分布式DPP(二)——torch.distributed.all_reduce(reduce_mean)&barrier&控制进程执行顺序&随机数种子

Comprehensive analysis of FPGA basics

如何知道电脑开机记录?
随机推荐
UNI-APP_ monitor page scroll h5 monitor page scroll
“我“是一名测试/开发程序员,小孙的内心独白......
What are the basic steps to develop a quantitative trading strategy?
一体化伺服电机在三轴钻孔机中的应用
全面解析FPGA基础知识
探索TiDB Lightning源码来解决发现的bug
Install win7 virtual machine in Vmware and related simple knowledge
Sqlserver restricts the ip under which accounts can access the database
联盟链技术应用的难点
中国SaaS企业排名,龙头企业Top10梳理
The latest "Grain Academy Development Tutorial" in 2022: 10 - Front-end payment module
力扣:322. 零钱兑换
ABAP中Collect的用法
Technology feast!Huayun Data brings six topics to OpenInfra Days China
2022-08-09 mysql/stonedb-慢SQL-Q16分析
Miscellaneous talk - the sorrow of programmers
Gumbel distribution of discrete choice model
【Burning】It's time to show your true strength!Understand the technical highlights of the 2022 Huawei Developer Competition in one article
H5实现分享功能
Leetcode 235. 二叉搜索树的最近公共祖先