0
저는 간단한 게임을 쓰고 있습니다. 나는 몇 초 동안 표시하고 싶지 않은 rect를 가지고 있습니다. 누군가 나를 도울 수 있었는지, 어떻게해야합니까? QThread :: sleep()을 사용하면 프로그램을 대기 상태로 만들 수 있지만 읽었을 때 주 스레드에서 사용해서는 안된다는 것을 알았습니다.Qt : QGraphicsItem을 4 초 동안 표시합니다.
저는 간단한 게임을 쓰고 있습니다. 나는 몇 초 동안 표시하고 싶지 않은 rect를 가지고 있습니다. 누군가 나를 도울 수 있었는지, 어떻게해야합니까? 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