Seite 1 von 1
Sichtbare Breite und Höhe eines QGraphicsView
Verfasst: 25. Januar 2010 18:28
von theprogrammer12
Ok. Ich will die maximale Breite und Höhe eines QGraphicsView auslesen, in die ich painten kann, ohne dass die Scrollbalken kommen. Also die sichtbare Breite und Höhe.
width() und height() geben mir zu große Werte.
Verfasst: 25. Januar 2010 19:09
von upsala
Dann schalt dir ScrollBars aus und nimm width() und height().
Verfasst: 25. Januar 2010 19:20
von theprogrammer12
So kann mans auch machen. Danke!
Verfasst: 26. Januar 2010 09:07
von franzf
Aber eigentlich "paintest" du nicht in ne GraphicsView, du erstellst Items und implementierst eine paint()-Methode. Diese sollte sich besser nicht an deiner View orientieren. Stattdessen gibt es QGraphicsView::fitInView().
Das in einem resiceEvent (z.B. dem von deinem MainWIndow), und du kannst dir ein Anpassen der paint()-Methode an deine View schenken.
Verfasst: 26. Januar 2010 18:07
von theprogrammer12
Nein das passt alles nicht. Ich hab eine Preview2D Klasse erstellt, die einen Pointer auf ein QGraphicsView kriegt und dann in dieses durch eine QGraphicsScene sachen paintet. Und hierfür brauche ich die Werte, um die QGraphicsScene an das QGraphicsView anzupassen.
Verfasst: 26. Januar 2010 18:10
von theprogrammer12
Ok. Es geht jetzt. Ich hab vergessen, die Größe der Scene anzupassen.