我有一个 Ubuntu ,我正在 QT 上使用 IDE 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();
}

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

关于c++ - 如何在 QT 上暂停和重启 Qtimer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35794617/

10-11 22:49