Qt:显示QGraphicsItem 4秒

时间:2013-07-03 08:26:40

标签: qt qthread qgraphicsitem qgraphicsscene

我正在写一个简单的游戏,我有一个矩形,我想要显示几秒钟,然后消失。有人可以帮助我,怎么做?我发现,使用QThread :: sleep()我可以让我的程序等待,但我也读过,我不应该在主线程中使用它。

1 个答案:

答案 0 :(得分: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;
}