如何让Widget在Qt中占据优势?

sar*_*nan 18 c++ qt

请看一下这个截图:

在此输入图像描述

圆圈是自定义控件.当我单击一个控件时,我需要将小部件放在前面.防爆.如果我点击第二个圆圈,它应该如下所示:

在此输入图像描述

单击控件后,我可以获取发件人(即控件).唯一的问题是如何将对象带到前面.

请帮我解决这个问题.

the*_*ill 50

你试过QWidget :: raise()吗?

将此小部件提升到父窗口小部件堆栈的顶部.在此调用之后,窗口小部件将在视觉上位于任何重叠的同级窗口小部件之前.
注意:使用activateWindow()时,可以调用此函数以确保窗口堆叠在顶部.

所以我通常使用的模式将确保显示一个窗口,将其带到兄弟小部件的前面并带到其他应用程序的前面是:

widget->show();
widget->activateWindow();
widget->raise();
Run Code Online (Sandbox Code Playgroud)