要は定期的にシグナルをemitするみたいな感じ?
QTimerを使えばいいよとかいう記述How to emit signals with an interval in Qt? - Stack Overflowを見つけたので、これをてきとうにパクった
[cpp]
auto timer = new QTimer(this);
timer->setInterval(500);
timer->setSingleShot(false);
connect(timer,SIGNAL(timeout()),SLOT(hogehoge()));
timer->start();
[/cpp]
みたいな感じ。
setInterval()で間隔を指定(ミリ秒単位)(精度は知らない)
setSingleShot()で1発だけか何発でもやるかを指定(trueなら1発、今回は定期的に動いて欲しいのでfalse)
あとはconnect()で好きなスロットと接続して、start()で動かしちゃいましょって感じ
かんたんべんり、Qtちゃん