2017-01-29 68 views
0

我在主界面窗口QTimeEdit這是應該來顯示時間在某種HH的:MM:ss.zzz格式PyQt的QTimeEdit/QDateTimeEdit現在顯示秒

self.te_start_time = QDateTimeEdit(self.centralwidget) 
    self.te_start_time.setMaximumSize(QSize(150, 16777215)) 
    self.te_start_time.setObjectName("te_start_time") 
    self.te_start_time.setDisplayFormat("HH:mm:ss.zzz") 
    self.te_start_time.setTime(QTime(9, 5, 50)) 

但是它並不顯示秒。它顯示

9:05.000 AM 

它實際上似乎它完全忽略了setDisplayformat,我可以在任何格式放在那裏或沒有行所有..它總是顯示格式爲hh:mm.zzz

任何想法我能做些什麼來將格式更改爲HH:mm:ss.zzz?

+2

我沒有在您的代碼中看到任何可疑內容。也許該格式在GUI的其他地方重置。你可以製作[MVCE](http://stackoverflow.com/help/mcve),以便我們可以嘗試重現它嗎?我們可以直接複製粘貼執行的一個例子 – titusjan

+1

顯示格式必須在代碼中的其他位置重置,因爲'AM'部分默認不會顯示。所以格式可以是「h:mm.zzz A」或「h:mm.zzz AP」。 – ekhumoro

回答

0

正如titusjan和ekhumoro指出的那樣,它被重置在別的地方。 QT設計人員還創建了一個重新設置UI的功能,可以重置格式