2013-07-03 34 views
0

我正在寫一個簡單的遊戲,我有一個矩形,我想要顯示幾秒鐘,然後消失。有人可以幫助我,如何做到這一點?我發現,使用QThread :: sleep()我可以讓我的程序等待,但我也讀過,我不應該在主線程中使用它。Qt:顯示一個QGraphicsItem 4秒

回答

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; 
} 
+0

謝謝,這有助於! – ameline