其他分享
首页 > 其他分享> > c – 如何在QT上暂停和重启Qtimer

c – 如何在QT上暂停和重启Qtimer

作者:互联网

我有一个Ubuntu,我在C上使用IDE QT.
我将暂停并恢复Qtimer,例如:

void Ordonnancer_les_taches::on_pushButton_clicked()
{

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

如何暂停以及如何重启?
给我一个例子

解决方法:

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

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

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

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

标签:c,qt,qtimer,signals-slots
来源: https://codeday.me/bug/20190823/1694593.html