Zoomen mit QGraphicsView mit bedingungen

Alles rund um die Programmierung mit Qt
Antworten
samsamsam
Beiträge: 43
Registriert: 9. Juni 2009 16:22
Wohnort: Dortmund

Zoomen mit QGraphicsView mit bedingungen

Beitrag 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.
samsamsam
Beiträge: 43
Registriert: 9. Juni 2009 16:22
Wohnort: Dortmund

Beitrag von samsamsam »

hab die lösung bereits gefunden in einem der forumsbeiträge. sorry....

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