2017-01-29 44 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的功能,可以重置格式