2010-09-29 26 views
16

Si prega di dare un'occhiata a questo screenshot:Come portare il widget Portare in primo piano in Qt?

enter image description here

I cerchi sono controlli personalizzati. Quando faccio clic su un controllo, ho bisogno di portare il widget in primo piano. Ex. se scatto il secondo cerchio si dovrebbe essere così:

enter image description here

Quando il controllo è scattato io sono in grado di ottenere il mittente (cioè il controllo). L'unica cosa è come portare l'oggetto in primo piano.

Per favore aiutatemi a risolvere questo problema.

+0

Potrebbe specificare che tipo sono le tue cerchie ? E che tipo è la zona in cui le stai dipingendo? – Live

risposta

43

Hai provato QWidget::raise()?

Solleva questo widget nella parte superiore dello stack del widget padre. Dopo questa chiamata il widget sarà visivamente di fronte a tutti i widget di pari livello sovrapposti.
Nota: quando si utilizza activateWindow(), è possibile chiamare questa funzione per assicurarsi che la finestra sia impilata in cima.

Così il modello che di solito uso che garantirà una finestra viene mostrato, ha portato alla parte anteriore del sibling widget e portato davanti ad altre applicazioni è:

widget->show(); 
widget->activateWindow(); 
widget->raise(); 
Problemi correlati