我是 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/