Forum: PC-Programmierung Qt fitInView() in resizeEvent()


von Mark .. (mork)


Lesenswert?

Hallo,

ich habe resizeEvent() von QGraphicsView überschrieben, um immer ein 
bestimmtes Item in voller Größe anzeigen zu lassen:
1
void FaceTrainerGraphicsView::resizeEvent(QResizeEvent *event) {
2
  QGraphicsView::resizeEvent(event);
3
  fitInView(currentFrameItem, Qt::KeepAspectRatio);
4
}

Dummerweise scheint das Timing nicht zu stimmen, da currentFrameItem 
immer zu der vorherigen Größe angepasst wird und nicht zu der neuen. 
In der Qt-Doku steht aber gerade drin, dass es typisch ist fitInView von 
resizeEvent() aus aufzurufen, um den Zoom anzupassen...

Hat jemand einen Rat dazu?

MfG Mark

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.