[gelöst] Mouse-Event auf ein QLabel begrenzen

Alles rund um die Programmierung mit Qt
Antworten
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

[gelöst] Mouse-Event auf ein QLabel begrenzen

Beitrag von qtNiko »

hallo,

in meinem Hauptfenster habe ich ein QLabel, auf dem Bilder ausgegeben werden.
In diesem Bild sollen mit der Mouse Stellen markiert werden.

Dazu habe ich die Methode mousePressEvent(..) meiner Hauptklasse entsprechend erweitert. Diese Methode wird jedoch immer aufgerufen, wenn ich irgendwo in meinem Hauptfenster klicke, nicht nur innerhalb des QLabel, das graphView_scene heißt.

Natürlich kann ich abfragen, ob der Mouseklick innerhalb graphView_scene erfolgte. Eleganter wäre es jedoch, wenn man ein mousePressEvent(..) innerhalb von QLabel graphView_scene hätte, das nur dann aufgerufen wird, wenn der Klick innerhalb graphView_scene stattfand.

Wie kann ich dies erreichen? Und geht das überhaupt?
Zuletzt geändert von qtNiko am 31. Dezember 2008 11:19, insgesamt 1-mal geändert.
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
RD1978
Beiträge: 84
Registriert: 5. Juni 2007 08:00
Wohnort: Stralsund (DDR)

Beitrag von RD1978 »

Eigene Klasse von QLabel ableiten und mousePressEvent( ... ) dort überschreiben

oder

über den QObject::eventFilter

Wenn Du damit nicht größere Sachen vorhast, wäre die 2. Variante wohl einfacher.
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

Beitrag von qtNiko »

Danke, der Eventfilter ist das richtige.
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Antworten