如何在QDateTimeEdit中清除值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在QDateTimeEdit中清除值?相关的知识,希望对你有一定的参考价值。
我需要将空值设置为datetimeedit小部件(01.01.00 0:00
不是我想要看的)。使用dtwidget.setDateTime(QDateTime())
或dtwidget.clear()
不受影响。我怎样才能做到这一点?
答案
简短的回答是不,你不能。
这是一个很长的答案。
您无法将日期设置为00.00.0000 00:00
。因为它没有任何意义。默认情况下,它显示一个unknwon日期时间为0000年第一个月的第一天的12:00 AM。
如果你真的很想显示“00.00.00 0:00”,那么这样做:dt.setDisplayFormat( "00.00.00 0:00" )
。这有什么问题?是的,它显示你设置的任何日期时间的00.00.00 0:00
。一旦用户开始与您的小部件交互或您想设置有效的日期时间,您就必须设置合理的格式。
因此,您需要标准Qt小部件的一些糟糕行为,将它们子类化并实现您自己的代码。
以上是关于如何在QDateTimeEdit中清除值?的主要内容,如果未能解决你的问题,请参考以下文章