c++ qtimer在使用时多次重置计时时间
在使用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
原文地址: https://www.cveoy.top/t/topic/irGP 著作权归作者所有。请勿转载和采集!