2010-09-29 15 views
16

haben Sie einen Blick auf diesen Screenshot:Wie bringe ich das Widget in den Vordergrund?

enter image description here

Die Kreise sind benutzerdefinierte Steuerelemente. Wenn ich auf ein Steuerelement klicke, muss ich das Widget nach vorne bringen. Ex. wenn ich den zweiten Kreis klicken sollte es so aussehen:

enter image description here

Wenn das Steuerelement geklickt wird: Ich kann den Absender erhalten (das heißt die Steuerung). Das einzige Ding ist, wie man das Objekt nach vorne bringt.

Bitte helfen Sie mir, dieses Problem zu beheben.

+0

Können Sie angeben, welche Art Ihre Kreise ? Und welcher Typ ist die Zone, in der Sie sie malen? – Live

Antwort

43

Haben Sie versucht QWidget::raise()?

Erhöht dieses Widget an den Anfang des übergeordneten Widget-Stacks. Nach diesem Aufruf wird das Widget visuell vor überlappenden Geschwister-Widgets angezeigt.
Hinweis: Wenn Sie activateWindow() verwenden, können Sie diese Funktion aufrufen, um sicherzustellen, dass das Fenster oben gestapelt ist.

Also das Muster, das ich, dass in der Regel ein Fenster wird sichergestellt, verwenden wird gezeigt, auf der Vorderseite gebracht Widgets Geschwister und vor anderen Anwendungen gebracht ist:

widget->show(); 
widget->activateWindow(); 
widget->raise(); 
Verwandte Themen