请看一下这个截图:
圆圈是自定义控件.当我单击一个控件时,我需要将小部件放在前面.防爆.如果我点击第二个圆圈,它应该如下所示:
单击控件后,我可以获取发件人(即控件).唯一的问题是如何将对象带到前面.
请帮我解决这个问题.
the*_*ill 50
你试过QWidget :: raise()吗?
将此小部件提升到父窗口小部件堆栈的顶部.在此调用之后,窗口小部件将在视觉上位于任何重叠的同级窗口小部件之前.
注意:使用activateWindow()时,可以调用此函数以确保窗口堆叠在顶部.
所以我通常使用的模式将确保显示一个窗口,将其带到兄弟小部件的前面并带到其他应用程序的前面是:
widget->show();
widget->activateWindow();
widget->raise();
Run Code Online (Sandbox Code Playgroud)