当前位置:网站首页>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
边栏推荐
猜你喜欢
Transfer Learning & Kemin Initialization
五分钟商学院(基础---商业篇)
高数_复习_第4章:向量代数和空间解析几何
The latest "Grain Academy Development Tutorial" in 2022: 10 - Front-end payment module
外包的水有多深?腾讯15k的外包测试岗能去吗?
[Interface Test] Decoding the request body string of the requests library
用哈希简单封装unordered_map和unordered_set
完全背包理论
金仓数据库 KingbaseGIS 使用手册(6.5. 几何对象编辑函数)
集群的基础形式
随机推荐
Force buckle: 279. Perfect square
如何正则匹配乱码?
高手这样看现货白银走势图
70. 爬楼梯进阶版
【接口测试】requests 库请求体字符串解码
【面试高频题】可逐步优化的链表高频题
ElasticSearcch集群
complete knapsack theory
【云原生】一文讲透Kubevela addon如何添加腾讯Crane
后台管理实现导入导出
[Interface Test] Decoding the request body string of the requests library
打包报错 AAPT: error: failed to read PNG signature: file does not start with PNG signature.
数据库优化 | 干货
【诗歌】被讨厌的勇气
带着昇腾去旅行:一日看尽金陵城里的AI胜景
全球不用交税的国家,为什么不交
VR全景结合小程序,为线上电商更好的服务
2022-08-09 mysql/stonedb-慢SQL-Q16分析
LiveData : Transformations.map和 Transformations.switchMap用法
Interfering with BGP routing---community attributes