c++ - 如何每秒调用一个更新qt小部件的函数

标签 c++ qt

我是 qt 开发的新手,遇到了一个问题。我想每 1 秒调用一个函数 updateCompass 来更新已经在小部件中绘制的罗盘值。

我需要知道如何以及在何处调用该函数。

最佳答案

Qt 有一个特定的方法来做到这一点,通过使用 QTimer class .

它允许您创建一个计时器(一次性或周期性)并将其 timeout 信号连接到您编织魔法所需的任何槽(函数)。

事实上,该链接页面正是您需要用来执行所需功能的代码:

QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start(1000);

这将导致您的 update 函数被每秒调用一次(在 Qt re 准确性等施加的限制内)。

关于c++ - 如何每秒调用一个更新qt小部件的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41710255/

相关文章:

c++ - 从 NaCl 代码访问 HTML5 <canvas>

c++ - Windows上具有 union 和空基类的布局

c++ - Qt和C++:覆盖或扩展类

qt - 树外 galcore 构建导致 Qt 段错误

C++ Qt QString 用一个替换双反斜杠

c++ - “类 QWidget”没有名为 'setFrameStyle' 的成员

python - DFS中c++和Python的区别

c++ - 对于具有抛出复制构造函数和 noexcept 按值复制赋值的类,is_nothrow_copy_assignable 的值是多少?

c++ - C++ 代数库

qt - 使用 Qt 并行化 OpenCV 处理