请看一下这个截图:
圈子是自定义控件。当我单击一个控件时,我需要将小部件放在前面。防爆。如果我点击第二个圆圈,它应该是这样的:
单击控件时,我可以获取发件人(即控件)。唯一的问题是如何将对象带到前面。
请帮我解决这个问题。
答案 0 :(得分:47)
您是否尝试过QWidget::raise()?
将此小部件提升到父窗口小部件堆栈的顶部。在此调用之后,窗口小部件将在视觉上位于任何重叠的兄弟窗口小部件前面 注意:使用activateWindow()时,可以调用此函数以确保窗口堆叠在顶部。
因此我通常使用的模式将确保显示一个窗口,将其带到兄弟小部件的前面并带到其他应用程序的前面是:
widget->show();
widget->activateWindow();
widget->raise();