Skip to main content
 首页 » 编程设计

python之PyQT4改变qDateTimeEdit时间值

2025年05月04日10mayingbao

卡在了我程序的这一部分.. 看来我找不到像样的 如何做到这一点的例子..

我得到了一个 QDateTimeEdit 对象 我已经将它的显示值设置为我当前系统时间正在使用的值

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

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

现在我的问题是.. 我想将 12:00:00 AM 设置为 11:59:59 PM

请问我该怎么做?

感谢任何愿意花时间回答我的问题的人。

请您参考如下方法:

基本上可以在 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)