2014-11-19 4 views
-3

Я ищу простейший способ рассчитать и отобразить время выполнения функции в Qt. Результат должен быть string/QString в формате mm:ss.Истекшее время как форматированная строка

Я знаю, что могу получить int миллисекунд с QTime, но есть ли встроенная функция, которая делает форматирование?

+1

Попробуйте прочитать официальную документацию, прежде чем задавать такие вопросы: HTTP: // qt-project.org/doc/qt-5/qtime.html#toString –

+0

Я видел это, но я не понимаю, как я буду принимать (запускать/останавливать) время – isADon

+2

http://qt-project.org /doc/qt-4.8/qelapsedtimer.html – Chernobyl

ответ

2

Если у вас есть истекшее время в миллисекундах (ms), вы можете распечатать время в формате mm:ss следующим образом:

QString out = QString("%1:%2").arg(ms/60000  , 2, 10, QChar('0')) 
           .arg((ms % 60000)/1000, 2, 10, QChar('0')); 
+0

Я принял этот ответ раньше. Это не дает мне правильный формат 'mm: ss'. Например, если продолжительность составила 7 секунд, ваш код дает мне ** 0: 7 ** вместо ** 00: 07 ** – isADon

+0

@isAD еще раз. Прежде чем задавать такие вопросы, вы можете прочитать официальную документацию о форматировании строк. –

+0

@isADon, я обновил ответ для поддержки указанного формата. – vahancho

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