如何在 QT 上暂停和重新启动 Qtimer

How to pause and restart the Qtimer on QT

本文关键字:重新启动 Qtimer 暂停 QT      更新时间:2023-10-16

我有一个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?给我一个例子

由于没有专门的方法来实现这种行为,你可以做这样的事情(你可以把它移到子类PausableTime左右):

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

当然,您需要再次调整超时槽中的间隔。