Добавление таймера в приложение qt - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь создать программу, которая берет любой текстовый файл и превращает его в тест печати.У него есть таймер, который будет отображаться на экране.

Однако я не могу понять, как отобразить таймер во время выполнения моих игровых инструкций.Таймер работает и отображает прошедшее время, но отображение таймера - единственное, что он будет делать.

Кто-нибудь может дать мне несколько советов, которые могут быть полезны для решения этой проблемы?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

QTimer испускает сигнал timeout() в каждый указанный вами промежуток времени, кроме случаев, когда это таймер «одиночного выстрела».

Если вы хотите отобразить истекшее время, подключите сигнал timeout() вашего объекта таймера к вашему слоту, который будет отображать истекшее время.Ваш слот будет содержать вашу логику для отображения того, что вы хотите.

0 голосов
/ 27 сентября 2018

QTimer имеет сигнал timeout () , который будет выдан после истечения вашего интервала времени.A QTimer, если не указано как одиночный выстрел, запускается снова и снова.

Предположим, что вы хотите что-то делать каждую секунду, вы можете запустить таймер с интервалом 1000 (в мсек).Затем вы можете подключить его сигнал тайм-аута в слот.Там вы можете указать, как делать что-то.

Можно запускать несколько таймеров одновременно.Также для вашей первоначальной реализации (для отображения таймера);вы можете взглянуть на QElapsedTimer.

Редактировать:

Я нашел этот пример .Это может дать вам кое-что посмотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...