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