首页 > 解决方案 > 如何在 PyQt4 的 QDateTimeEdit 中设置今天的日期和具体时间?

问题描述

这是我写的代码:

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)

但这将日期时间设置为

2000 年 1 月 1 日上午 12:00 在 myDateTimeEdit UI 中。

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

标签: python-2.7pyqt4

解决方案


无需转换为字符串,只需将 QTime 与所需时间传递给它就足够了:

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

推荐阅读