Qtで定期的にスロットを呼び出す

Pocket

要は定期的にシグナルをemitするみたいな感じ?

QTimerを使えばいいよとかいう記述How to emit signals with an interval in Qt? – Stack Overflowを見つけたので、これをてきとうにパクった

auto timer = new QTimer(this);
timer->setInterval(500);
timer->setSingleShot(false);
connect(timer,SIGNAL(timeout()),SLOT(hogehoge()));
timer->start();

みたいな感じ。

setInterval()で間隔を指定(ミリ秒単位)(精度は知らない)

setSingleShot()で1発だけか何発でもやるかを指定(trueなら1発、今回は定期的に動いて欲しいのでfalse)

あとはconnect()で好きなスロットと接続して、start()で動かしちゃいましょって感じ

 

かんたんべんり、Qtちゃん

お茶漬け

たまーに飲み屋で食べるお茶漬けめちゃウマい

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です