在使用QTimer时,可以使用QTimer::stop()方法来停止计时器,并使用QTimer::start()方法重新启动计时器以重置计时时间。

以下是一个示例代码:

#include <QCoreApplication>
#include <QTimer>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QTimer timer;
    timer.setInterval(1000); // 设置计时器间隔为1秒

    QObject::connect(&timer, &QTimer::timeout, [](){
        qDebug() << "Timer timeout";
    });

    timer.start(); // 启动计时器

    // 等待3秒
    QThread::sleep(3);

    timer.stop(); // 停止计时器

    // 重置计时时间
    timer.start();

    // 等待2秒
    QThread::sleep(2);

    timer.stop(); // 停止计时器

    return a.exec();
}

在上述示例中,计时器的间隔设置为1秒,首先启动计时器,等待3秒后停止计时器,然后重新启动计时器,等待2秒后再次停止计时器。每次计时器启动时,计时时间都会重置为0

c++ qtimer在使用时多次重置计时时间

原文地址: https://www.cveoy.top/t/topic/irGP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录