如何在Qt中定期调用函数?

CDT*_*CDT 8 c++ qt

是否可以使用Qt函数在C++中定期调用函数?
以及如何在设置为定期调用后停止定时功能?

par*_*ydr 16

如果你使用的是qt,你可以使用QTimer,它默认创建一个重复的计时器.

文档中有一个例子(如下所示)和一个例子(模拟时钟).

QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start(1000);
Run Code Online (Sandbox Code Playgroud)

  • 在此示例中,计时器是在构造函数中创建的。如果您使用局部变量,“timer”将超出范围,在构造结束时,计时器将被销毁,因此不会运行 (3认同)
  • 实际上是否有理由通过“new”将“QTimer”创建为指针?我不能使用`QTimer计时器(this);`吗? (2认同)
  • @LCsa & parkydr 谢谢你!!!!!!!!,你的第一条评论让我明白了我挣扎了 6 个小时的错误。虽然没有与计时器相关的内容。很巧,我看到了这个。 (2认同)