qt 定时器++
时间: 2023-07-13 19:21:34 浏览: 105
在 Qt 中使用定时器的基本步骤如下:
1. 创建一个 QTimer 对象,并设置定时器的时间间隔。
2. 连接 QTimer 对象的 timeout() 信号到槽函数。
3. 调用 QTimer 对象的 start() 函数启动定时器。
4. 在槽函数中编写定时器触发后需要执行的代码。
5. 如果需要停止定时器,调用 QTimer 对象的 stop() 函数。
下面是一个简单的示例代码,每隔一秒钟输出一次 "Hello World!":
```cpp
#include <QApplication>
#include <QTimer>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTimer *timer = new QTimer();
timer->setInterval(1000);
QObject::connect(timer, &QTimer::timeout, [&]() {
qDebug() << "Hello World!";
});
timer->start();
return app.exec();
}
```
在这个例子中,我们创建了一个 QTimer 对象,并设置其时间间隔为 1000 毫秒,即 1 秒钟。然后通过 connect() 函数将 QTimer 对象的 timeout() 信号连接到一个 lambda 表达式,这个 lambda 表达式中输出了一条 "Hello World!" 的信息。最后调用 start() 函数启动定时器,程序将会每秒钟输出一次 "Hello World!",直到程序退出或者调用 stop() 函数停止定时器。
阅读全文