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

Posted

技术标签:

【中文标题】如何在 PyQt4 的 QDateTimeEdit 中设置今天的日期和具体时间?【英文标题】:How can I set today is date and specific time of the day in QDateTimeEdit in PyQt4? 【发布时间】:2021-05-12 10:42:09 【问题描述】:

这是我写的代码:

dt = dt or self.cal.selectedDate()
date_time_str = str(dt.toString(QtCore.Qt.DefaultLocaleShortDate)) + " 10:00:00"
now = QtCore.QDateTime.fromString(date_time_str, 'yyyy/M/d hh:mm:ss')
self.mydateTimeEdit.setDateTime(now)
self.mydateTimeEdit.setCalendarPopup(True)

但是这个设置的日期时间为

1/1/00 上午 12:00 在 myDateTimeEdit 用户界面中。

当我想要将今天的日期设置为上午 10:00 时

【问题讨论】:

【参考方案1】:

不需要转换为字符串,只需传递一个带有所需时间的 QTime 就足够了:

dt = dt or self.cal.selectedDate()
now = QtCore.QDateTime(dt, QtCore.QTime(10, 0, 0))
self.mydateTimeEdit.setDateTime(now)
self.mydateTimeEdit.setCalendarPopup(True)

【讨论】:

以上是关于如何在 PyQt4 的 QDateTimeEdit 中设置今天的日期和具体时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何在QDateTimeEdit中清除值?

时间日期处理--2.6.1 QDateTime类于QDateTimeEdit控件介绍

Qt - GUI 数据库编程

Qt QDateEdit QDateTimeEdit

Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)

Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)