Wie Widget-Offset einer QScrollArea ermitteln?

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
antimatter
User
Beiträge: 13
Registriert: Freitag 8. Oktober 2010, 16:44

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.
ichisich
User
Beiträge: 134
Registriert: Freitag 1. Januar 2010, 11:52

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ß
Antworten