卡在我程序的这一部分..似乎我找不到一个像样的例子来说明如何做到这一点..
我有一个 QDateTimeEdit 对象我已经将它的显示值设置为我当前系统时间使用的值
self.ui.dateTimeEdit.setDate(QDate.currentDate())
它的输出例如是7/16/2012 12:00:00 AM
现在我的问题是..我想将12:00:00 AM设置为11:59:59 PM
请问我该怎么做?
感谢任何愿意花时间在我的问题上的人。
PyQt 中基本上可以使用三种不同的对象:
日期
时间
Q日期时间
QDateTime 接受其他两种类型。因此,您可以使用 QDate 实例定义 QDateTime 对象的日期,同样可以使用 QTime 完成。
显然,如果您尝试更改时间,则需要使用 QTime 对象。
这里有些例子:
#create a QDateTimeEdit object
myDTE = QtGui.QDateTimeEdit()
#get current date and time
now = QtCore.QDateTime.currentDateTime()
#set current date and time to the object
myDTE.setDateTime(now)
#set date only
today = QtCore.QDate.currentDate()
myDTE.setDate(today)
#set time only
this_moment = QtCore.QTime.currentTime()
myDTE.setTime(this_moment)
#set an arbitrary date
some_date = QtCore.QDate(2011,4,22) #Year, Month, Day
myDTE.setDate(some_date)
#set an arbitrary time
some_time = QtCore.QTime(16,33,15) #Hours, Minutes, Seconds (Only H and M required)
myDTE.setTime(some_time)
#set an arbitrary date and time
someDT = QtCore.QDateTime(2011,4,22,16,33,15)
myDTE.setDateTime(someDT)