2013-05-10 3 views
4

Как dp конвертировать QTime в секунды? Я установил время вручную с помощью time.setHMS(0,1,0);конвертировать QTime в секунды

Теперь, когда я преобразовываю эту переменную time в целое число, я хочу получить 60 секунд. Как это сделать?

+0

Ваше название говорит вход 'чч: мм: ss' формат, но тогда вопрос тела говорит, что ввод - это QTime. Вы пытаетесь преобразовать из 'QTime' в общее количество прошедших секунд? –

+0

Я пытаюсь преобразовать QTime в секундах. Когда я вижу вывод переменной QTime, я получаю hh: mm: ss format, поэтому я сказал в заголовке, что хочу преобразовать hh: mm: ss в секунды. Извините, если я ошибаюсь – Alen

+0

Исходный вопрос не упоминал * с полуночи *, когда это стало требованием, или это просто для того, чтобы сделать вопрос более интересным? – jxh

ответ

17

Вы можете сделать это:

int seconds = QTime(0, 0, 0).secsTo(time); 
+0

Когда я запускаю это, я получаю 0, и мне нужно получить 60. Это мой код: time.setHMS (0,1,0); int seconds = QTime(). SecsTo (время); qDebug() << секунд; – Alen

+0

@Alen: Это работает для меня. Вы пытались отправить его на 'cout' вместо этого? [Вот моя программа.] (Http://pastebin.com/XGXjLdAx) – jxh

+0

Забавно, но я все равно получаю 0. Я совпадал с вашим кодом. – Alen

3

Попробуйте использовать int seconds = QTime(0,0).secsTo(time); Он работает в Qt 5.3.0