当前位置:网站首页>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
边栏推荐
- [Interface Test] Decoding the request body string of the requests library
- 力扣:377. 组合总和 Ⅳ
- 金仓数据库 KingbaseGIS 使用手册(6.2. 管理函数)
- Technology feast!Huayun Data brings six topics to OpenInfra Days China
- 国内十大活跃报表 BI 产品深度对比及点评
- 金仓数据库 KingbaseGIS 使用手册(6.4. 几何对象存取函数)
- Controller层代码这么写,简洁又优雅!
- 位图的基本原理以及应用
- Analyses the development status quo of stock trading
- tiup cluster scale-out
猜你喜欢
随机推荐
杭电多校-Counting Stickmen-(思维+组合数+容斥)
带着昇腾去旅行:一日看尽金陵城里的AI胜景
【Burning】It's time to show your true strength!Understand the technical highlights of the 2022 Huawei Developer Competition in one article
70. Stair Climbing Advanced Edition
了解什么是架构基本概念和架构本质
【JZOF】32从上往下打印二叉树
JS--hashchange事件--使用/教程
位图的基本原理以及应用
集群的基础形式
Analyses the development status quo of stock trading
leetcode 20. Valid Parentheses 有效的括号(中等)
JS中表单操作、addEventListener事件监听器
How to know the computer boot record?
Miscellaneous talk - the sorrow of programmers
[Interface Test] Decoding the request body string of the requests library
YGG 经理人杯总决赛已圆满结束,来看看这份文字版总结!
6款跨境电商常用工具汇总
为什么刀具数据库无法打开?
Forbidden (CSRF token missing or incorrect.): /
【诗歌】被讨厌的勇气