2013-07-03 6 views
0

저는 간단한 게임을 쓰고 있습니다. 나는 몇 초 동안 표시하고 싶지 않은 rect를 가지고 있습니다. 누군가 나를 도울 수 있었는지, 어떻게해야합니까? 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