Comment faire pour mettre le Widget Bring à l'avant dans Qt?
s'il vous Plaît jeter un oeil à cette capture d'écran:
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:
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.
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();