我有一个 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/