如何在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中清除值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PyQt4 的 QDateTimeEdit 中设置今天的日期和具体时间?

Python如何从QDateTimeEdit中提取字符串

Qt - GUI 数据库编程

导航到Android中的另一个片段后如何清除导航堆栈

如何清除片段中的参数?

滑动 ViewPager 时如何清除片段相关状态