QGraphicScene Größe ändern

Alles rund um die Programmierung mit Qt
Antworten
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

QGraphicScene Größe ändern

Beitrag von anno1988 »

Hallo,

ist es nachträglich möglich, nachdem ich in ein QGraphicsView Object eine QGraphicScene objekt eingebunden habe, nachträglich die Größe des QGraphicScene Objekts zu verändern?

Das ganze ohne, dass ich alles im QGraphicScene Objekt nue zeichnen muss und anschließend "im Prinzip" wieder ein neues QGraphicScene Objekt in das QGraphicsView Object einbinden muss?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Reicht dir QGraphicsScene::setSceneRect()?
Oder suchst du eher was wie QGraphicsView::setTransform()?
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Beitrag von anno1988 »

Transform ist ja dazu da, die "Auflösung" zu verändern.

Eher etwas, bei dem ich die Größe in der "Normal-Auflösung" ändern kann, sprich einfach der Bereich in dem gezeichnet werden darf.

Ich habe da die methode "update" gefunden. ich weiß allerdings nicht ob man die dazu verwenden kann.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

anno1988 hat geschrieben:Eher etwas, bei dem ich die Größe in der "Normal-Auflösung" ändern kann, sprich einfach der Bereich in dem gezeichnet werden darf.
Genau das macht doch setSceneRect().
Aber eigentlich sollte dich das nicht wirklich interessieren. Du "malst" ja nicht selber, du fügst Items hinzu, das wiederum passt das sceneRect an. Außer du weißt im Vornherein schon, wie groß diese Scene maximal ist. Und den Schluss dass du "im Prinzip" ein neues QGraphicsScene-Objekt in die view einbinden müsstest habe ich auch noch nicht verstanden.
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Beitrag von anno1988 »

Naja ich dachte eben, dass man dem QGraphicScene eine vordefinierte Größe geben muss und das im Kontruktor. Wenn ich dann da eben die größe ändenr wollte, dann bräuchte ich ja ein neues Objekt.

Aber wenn die größe immer automatisch angepasst wird ist das ja noch besser.
Antworten