in meinem Projekt verwende ich eine EventFilter
für widgets, die in einer QHBoxLayout
.
Wenn ich klickte auf ein widget, das ich zeichnen will ein transparentes overlay mit blauer Farbe über das entsprechende widget.
Gibt es eine Möglichkeit dies umzusetzen?
Grüße
Diese Antwort wird in einer Reihe von meinem overlay-Verwandte Antworten: erste, zweite, Dritte.
Einen Weg, es zu tun ist:
Haben ein semi-transparentes overlay-widget, das auch transparent zu Maus-events.
In der event-filter, verfolgen Sie die Klicks und die Größenänderung der Objekte, durch anpassen der overlay-geometrie zu entsprechen, die von der Ziel-widget.
Den Selbstversorger-Beispiel unten funktioniert sowohl unter Qt 4 und Qt 5 und das tut, was Sie wollen.
In der overlay-widget-Konstruktor:
In das Fenster, besitzt das widget: