お茶漬けぶろぐ

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

要は定期的にシグナルを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ちゃん

< QtでSQLを触った時の後片付け

SQLでデータベースとそれへのユーザを追加する >