如何在 PyQt4 的 QDateTimeEdit 中设置今天是日期和当天的特定时间? [英] How can I set today is date and specific time of the day in QDateTimeEdit in PyQt4?

查看:61
本文介绍了如何在 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)

但是这将日期时间设置为

but this set date time to

1/1/00 12:00AM 在 myDateTimeEdit UI 中.

1/1/00 12:00AM in the myDateTimeEdit UI.

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

when what I wanted is to set todays date with 10:00 AM

推荐答案

转字符串是不必要的,传递给它一个想要时间的 QTime 就足够了:

The conversion to string is unnecessary, it is enough to pass it a QTime with the desired time:

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 中设置今天是日期和当天的特定时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆