2010-12-21 4 views
0

Je veux faire quelque chose comme çaComment imprimer invalide QTime?

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

Mais ce sera invalide QTime et sorties « »

Peut-il être fait d'une autre façon la conversion puis QTime en secondes, secondes à la chaîne?

+0

quelle sortie attendez-vous? –

+0

Je veux "25: 0: 0". – graphite

+0

La façon dont vous appelez le constructeur est juste invalide. Mais vous pouvez toujours créer QTime (0,0,0) .addSecs (25 * 60 * 60). QTime fonctionne exactement comme les horloges, donc votre temps sera "01:00:00" (et sera le même que QTime (1,0,0)). Je n'ai jamais vu aucune structure de données (autre que juste int) qui représente l'intervalle de temps. – ony

Répondre

2

QTime est l'heure du jour, et donc 25: 0: 0 est invalide. Ce que vous semblez vouloir, ce n'est pas l'heure, mais une durée. Qt ne fournit pas de classe QDuration. Il est assez simple de rouler le vôtre (les durées sont beaucoup plus simples que les dates et les heures, pas les fuseaux horaires, etc.).