Как приостановить и перезапустить Qtimer на QT

У меня есть Ubuntu, и я работаю с IDE QT на C++ ,
Я сделаю паузу и возобновлю Qtimer, например:

void Ordonnancer_les_taches::on_pushButton_clicked()
{

connect(&dataTimer, SIGNAL(timeout()), this, SLOT(l_odonnancement()));
dataTimer.start(5000);
}

Как Pause и как Restart ?
дать мне пример

3

Решение

Поскольку не существует специального метода для достижения этого поведения, вы можете сделать что-то вроде этого (вы можете переместить его в подкласс PausableTime или около того):

void pause() {
int remaining = dataTimer.remainingTime();
dataTimer.stop();
dataTimer.setInterval(remaining);
}

void resume() {
dataTimer.start();
}

Конечно, вам нужно снова настроить интервал в вашем интервале времени ожидания.

6

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector