Seite 1 von 1

Wie Widget-Offset einer QScrollArea ermitteln?

Verfasst: Freitag 19. November 2010, 17:17
von antimatter
Hallo,
ich habe eine QScrollArea mit einem QLabel als Child. Das Label selbst enthält eine Pixmap und zeigt ein hochauflösendes Bild in Originalgröße, daher zeigt die ScrollArea immer nur einen Teil des Bildes.

Beim ersten Anzeigen sehe ich den oberen, linken Ausschnitt des Bildes ab Bildkoordinaten (0,0). Wenn ich jetzt beliebig durch das Bild scrolle, ändert sich der Ausschnitt und in der oberen linken Ecke der ScrollArea befinden sich dann andere Bildkoordinaten, z.B. (500, 300).

Wie kann ich die Koordinaten des angezeigten Bereichs ermitteln?

Viele Grüße
a.

Re: Wie Widget-Offset einer QScrollArea ermitteln?

Verfasst: Sonntag 21. November 2010, 22:35
von ichisich
Falls noch aktuell...

Code: Alles auswählen

w = self.scrollArea.widget()
#damit kommst du an das Widget.
p = w.pos()
#gibt die Position als QPoint oder
print w.x(), w.y()
#die x, y Werte ...
die Koordinaten sind wie HIER nach zu lesen relativ zu dem Elternfenster. Wie und wann Du die Info abrufen willst bleibt dann dir überlassen.

Womöglich gibt diese Beispiel noch was her was dir nützt.

Gruß