Comment faire pour mettre le Widget Bring à l'avant dans Qt?

s'il vous Plaît jeter un oeil à cette capture d'écran:

enter image description here

Les cercles sont des contrôles personnalisés. Quand je clique sur un contrôle, je dois apporter le widget à l'avant. Ex. si je clique sur le deuxième cercle, il devrait ressembler à ceci:

enter image description here

quand le contrôle est cliqué je suis capable d'obtenir l'expéditeur (i.e. le contrôle). Seule chose est de savoir comment amener l'objet à l'avant.

s'il vous Plaît aider moi de résoudre ce problème.

17
demandé sur Donald Duck 2010-09-29 16:55:42

1 réponses

Avez-vous essayé QWidget:: raise ()?

élève ce widget au sommet de la pile du widget parent. Après cet appel, le widget sera visuellement en face de tous les widgets se chevauchant.

Note: lorsque vous utilisez activateWindow(), vous pouvez appeler cette fonction pour vous assurer que la fenêtre est empilée sur le dessus.

ainsi, le modèle que j'utilise habituellement qui assurera une fenêtre est montré, apporté à l'avant des widgets de frère et présenté devant d'autres applications est:

widget->show();
widget->activateWindow();
widget->raise();
46
répondu the_mandrill 2016-07-28 08:18:28