如何在QT上暂停和重启Qtimer

Sta*_*Tok 3 c++ qt signals-slots qtimer

我有一个Ubuntu和我'与IDE工作QTC++.我将暂停并恢复Qtimer,例如:

void Ordonnancer_les_taches::on_pushButton_clicked()
{

    connect(&dataTimer, SIGNAL(timeout()), this, SLOT(l_odonnancement()));
    dataTimer.start(5000);
}
Run Code Online (Sandbox Code Playgroud)

怎么Pause样怎么样Restart?给我一个例子

Sta*_* F. 7

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

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

void resume() {
    dataTimer.start();
}
Run Code Online (Sandbox Code Playgroud)

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