2017-01-29 9 views
0

У меня есть QTimeEdit в моем главном окне графического интерфейса, который, как предполагается, чтобы показать время в каком-то ЧЧ: мм: формат ss.zzzPyQt 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, как я могу поставить в любом формате, там или нет линии на всех .. она всегда показывает чч формат: mm.zzz

Любая идея что я могу сделать, чтобы изменить формат на HH: mm: ss.zzz?

+2

Я не вижу ничего подозрительного в вашем коде. Возможно, формат сбрасывается в другом месте вашего графического интерфейса. Можете ли вы сделать [MVCE] (http://stackoverflow.com/help/mcve), чтобы мы могли попытаться воспроизвести его? Предпочтительный пример, который мы можем просто скопировать-вставить-выполнить – titusjan

+1

Формат отображения должен быть сброшен где-то еще в вашем коде, потому что часть 'AM' не отображается по умолчанию. Таким образом, формат имеет либо «h: mm.zzz A», либо «h: mm.zzz AP». – ekhumoro

ответ

0

Как указал titusjan и ekhumoro, он был сброшен где-то в другом месте. Дизайнер QT также создал функцию reanslateUI, которая сбрасывает формат