Seite 1 von 1

Zoomen mit QGraphicsView mit bedingungen

Verfasst: 29. Juni 2009 11:21
von samsamsam
Hallo allerseits,

ich versuche momentan so etwas we eine Landkarte von einem Stadtteil mit QGraphicsScene/View darzustellen. Die Karte soll nicht detailiert sein, lediglich einfaches zoomen soll möglich sein ( maximal 10:1).

//scenerect

Code: Alles auswählen

//Landkarte 3000 x 3000
myScene =  new QGraphicsScene(this);
myScene->setItemIndexMethod(QGraphicsScene::BspTreeIndex);
myScene->setSceneRect(0,0,3000,3000);
...
...
//fülle die scene mit konturen etc.
myScene->addLine(....);
myScene->addPolygon(...);
myScene->addRect(...);
...
...

myView = new QGraphicsView(myScene);
myView->show();

Das Parent-Widget von myView (QGraphicsView) ist resizable, sprich die Größe ist veränderbar. Damit sich die View auch verändert, wurde ein layout gesetzt.

Jetzt kommt das eigentliche Problem. Ich möchte zoomen, so dass man nur einige Bereiche der Mappe sehen kann und dass die dann dementsprechend die ganze sichtbare Fläche ausfüllen. die items in der scene werden nur am Anfang inseriert und die scene bleibt dann unverändert.

Wie kann ich näher und weiter weg zoomen mit QGraphicsView??

p.s. ich bin ein qt-neuling und ich konnte nicht einschätzen, ob dieses problem zu qt-eingach oder zu qt-programmierung gehört, so hab ich es einfach in dieses forum gepostet.

Verfasst: 29. Juni 2009 11:48
von samsamsam
hab die lösung bereits gefunden in einem der forumsbeiträge. sorry....

http://qtforum.de/forum/viewtopic.php?t ... ene+zoomen