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

时间:2010-09-29 12:55:43

标签: c++ qt

请看一下这个截图:

enter image description here

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

enter image description here

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

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:47)

您是否尝试过QWidget::raise()

  

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

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

widget->show();
widget->activateWindow();
widget->raise();