2010-09-24 2 views
1

Я не могу получить время, добавляя функции для работы. Я использую Qt4. Вот фрагмент кода, который создает два идентичных раза вместо 100 разных.Проблема с добавлением времени на QTime и QDateTime в Qt

void main() 
{ 
    QTextStream out (stdout); 
    QTime t = QTime::currentTime(); 

    out << t.toString("hh:mm:ss") << " -> "; 
    t.addSecs(100); 
    out << t.toString("hh:mm:ss"); 
} 

ответ

6

addSecs() возвращает новый объект QTime, который был скорректирован. Это не влияет на «этот» объект.

out << t.toString("hh:mm:ss") << " -> "; 
    QTime t2 = t.addSecs(100); 
    out << t2.toString("hh:mm:ss"); 

Обратите внимание, что функция-член является «const» в документах.

+1

Конечно! Спасибо! Еще один случай с RTFM. –

Смежные вопросы