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