0

私は単純なゲームを書いています.Rectを数秒間表示してから消えたいと思っています。誰かが私を助けることができますか、これを行う方法は? QThread::sleep() を使用すると、プログラムを待機させることができますが、メインスレッドで使用しないでください。

4

1 に答える 1

0

QTimer::singleShot静的関数を使用:

my_item = scene->addText("test item");
QTimer::singleShot(4000, this, SLOT(hide_my_item()));

スロットを追加します。

void MyClass::hide_my_item() {
  delete my_item;
  my_item = 0;
}
于 2013-07-03T08:29:49.513 に答える