PyQT4改变qDateTimeEdit时间值?

时间:2012-07-16 06:18:13

标签: python datetime pyqt4

被困在我的程序的这一部分..似乎我找不到一个体面的 如何做到这一点的例子..

我有一个QDateTimeEdit对象 我已经将其显示值设置为我当前使用的系统时间

self.ui.dateTimeEdit.setDate(QDate.currentDate())

其输出例如是 7/16/2012 12:00:00 AM

现在我的问题是...... 我想将凌晨12:00:00 设置为晚上11:59:59

我该怎么办呢?

感谢任何愿意花时间在我的问题上的人。

1 个答案:

答案 0 :(得分:8)

在PyQt中基本上可以使用三种不同的对象:

  • QDATE

  • QTIME

  • QDateTime

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)