2

私のプログラムのこの部分で行き詰まりました..そして、これを行う方法の適切な例を見つけることができないようです..

QDateTimeEdit オブジェクトを取得しました。その表示値を、現在のシステム時刻が使用しているものに既に設定しています

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

その出力は、たとえば、7/16/2012 12:00:00 AMです。

今私の問題は..午前12:00:00から午後11:59:59に設定したい

どうすればこれを行うことができますか?

私の質問に時間を割いてくれる人に感謝します。

4

1 に答える 1

11

基本的に、PyQt で使用できる 3 つの異なるオブジェクトがあります。

  • Q日付

  • QTime

  • QDateTime

QDateTime は他の 2 つのタイプを受け入れます。したがって、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)
于 2012-07-16T14:45:48.707 に答える