2010-12-21 36 views
0

我想要做這樣的事情如何打印無效的QTime?

QTime time (25,0,0); 
qDebug() << time.toString(); 

但是,這將是無效的QTIME和輸出「」

能以某種方式等,然後轉換到QTIME秒,秒的字符串做些什麼呢?

+0

您期待哪個輸出? – 2010-12-21 08:43:22

+0

我想要「25:0:0」。 – graphite 2010-12-21 09:01:06

+0

你調用構造函數的方式是無效的。但是你仍然可以創建QTime(0,0,0).addSecs(25 * 60 * 60)。 QTime的工作原理與鐘錶完全相同,因此您的時間將爲「01:00:00」(並且與QTime(1,0,0)相同)。我從來沒有見過任何代表時間間隔的數據結構(除了int)。 – ony 2010-12-21 09:04:18

回答

2

QTime是一天中的時間,因此25:0:0是無效的。你似乎想要的不是時間,而是一段時間。 Qt沒有提供QDuration類。儘管推出自己的遊戲非常簡單(持續時間比日期和時間簡單得多,沒有時區等)。