繁体   English   中英

如何在QT上暂停和重启Qtimer

[英]How to pause and restart the Qtimer on QT

我有一个Ubuntu,我在C++上使用IDE QT 我将暂停并恢复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();
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM