좋아요. 그래서 QGraphicsScene
이라는 눈이 있습니다. 각 슬라이드를 요구Qt : QGraphicsScene이 예상치를 업데이트하지 않습니다.
void eye::playSequence(int sequenceNum) {
for (int i=0; i<sequences[sequenceNum].numberOfSlides(); i++) {
presentSlide(sequenceNum, i);
time_t start;
time(&start);
bool cont=false;
while (!cont) {
time_t now;
time(&now);
double dif;
dif=difftime(now, start);
if (dif>5.0)
cont=true;
}
}
}
:
void eye::presentSlide(int sequenceNum, int slideNum) {
Slide * slide=sequences[sequenceNum].getSlide(slideNum);
QGraphicsPixmapItem * pic0=scene.addPixmap(slide->getStimulus(0)->getImage());
pic0->setPos(0,0);
QGraphicsPixmapItem * pic1=scene.addPixmap(slide->getStimulus(1)->getImage());
pic1->setPos(horizontalResolution-350,0);
QGraphicsPixmapItem * pic2=scene.addPixmap(slide->getStimulus(2)->getImage());
pic2->setPos(horizontalResolution-350,verticalResolution-450);
QGraphicsPixmapItem * pic3=scene.addPixmap(slide->getStimulus(3)->getImage());
pic3->setPos(0,verticalResolution-450);
}
을 지금, 나는 그 다음을 표시 5 초 동안 기다리,이 이미지의 한 세트를 표시 할 것으로 예상, 그래서 것 내가 함수를 호출 에. 대신 모든 슬라이드가 처리 된 후 마지막 네 개의 이미지가 표시 될 때까지 아무 것도 표시하지 않습니다. 나는 화상을 찍을 수있는 모든 장소에서 scene.update()
을 호출하려고 시도했지만 아무 것도하지 않았다. playSequence
함수가 반환 될 때 장면이 업데이트되는 것처럼 보입니다. 여기에 어떤 일이 벌어지고 있을지 모릅니다.