2010-12-21 14 views
0

私はこの無効なQTimeを印刷するには?

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

のような何かをしたいしかし、それは「」

無効QTIMEと出力されますが、それを文字列に秒、秒にQTIMEを変換、その後、他のいくつかの方法で行うことができますか?

+0

どの出力を期待していますか? –

+0

「25:0:0」が欲しいです。 – graphite

+0

コンストラクタを呼び出す方法は無効です。しかし、QTime(0,0,0).addSecs(25 * 60 * 60)を作成することはできます。 QTimeはクロックとまったく同じように動作しますので、時間は「01:00:00」です(QTime(1,0,0)と同じになります)。私は、時間間隔を表す(int以外の)データ構造を見たことがありません。 – ony

答えて

2

QTimeは時刻ですので、25:0:0は無効です。あなたが望むように見えるのは、時間ではなく、時間です。 QtはQDurationクラスを提供しません。あなた自身をロールするのは非常に簡単です(期間は日時よりはるかに簡単で、タイムゾーンなどはありません)。

関連する問題