Seite 1 von 1

Scrolling QGraphicsView

Verfasst: 4. November 2008 08:28
von ALenz
Hallo,

Ich habe ein Problem mit der Anwendung des QGraphicsView:
Ich habe ein Kartendisplay programmiert indem ich in eine Scene verschiedene Kartenkacheln als QGraphicsPixmapItem gelegt habe. Beim View habe ich den DragMode auf ScrollHandDrag gesetzt um die Karte verschieben zu können.

Ich möchte allerdings nach jedem Verschieben der Karte bestimmte Berechnungen durchführen. Ich habe allerdings noch keine Möglichkeit gefunden festzustellen, ob der dargestellte Ausschnitt der Scene sich verändert hat (egal ob durch ScrollHandDrag oder per Slider).

Wie stelle ich dies am einfachsten fest?


Ein zweiter Punkt der mir aufgefallen ist, nach dem scrollen bleibt der Cursor als Handsymbol, ich hätte aber gerne wieder einen Fadenkreuz-Cursor. Vorschläge?

PS: meine Qt-version ist 4.4.3

Vielen Dank

Andreas Lenz

Verfasst: 4. November 2008 09:07
von upsala
void QAbstractScrollArea::scrollContentsBy ( int dx, int dy )

Das zweite scheint ein Fehler zu sein. Ist eventuell was für den Task-Tracker.