Sichtbare Breite und Höhe eines QGraphicsView

Alles rund um die Programmierung mit Qt
Antworten
theprogrammer12
Beiträge: 38
Registriert: 12. August 2009 20:02

Sichtbare Breite und Höhe eines QGraphicsView

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Dann schalt dir ScrollBars aus und nimm width() und height().
theprogrammer12
Beiträge: 38
Registriert: 12. August 2009 20:02

Beitrag von theprogrammer12 »

So kann mans auch machen. Danke!
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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.
theprogrammer12
Beiträge: 38
Registriert: 12. August 2009 20:02

Beitrag 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.
theprogrammer12
Beiträge: 38
Registriert: 12. August 2009 20:02

Beitrag von theprogrammer12 »

Ok. Es geht jetzt. Ich hab vergessen, die Größe der Scene anzupassen.
Antworten