如何将Widget带到Qt的最前面?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (20)

请看这张截图:

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

当单击控件时,我能够获得发送方(即控件)。唯一的问题是如何把物体带到前面。

请帮我解决这个问题。

提问于
用户回答回答于

你试过吗QWidget::READ()?

将此小部件引发到父小部件堆栈的顶部。在此调用之后,小部件将在任何重叠的同级小部件前面可视化。 注意:在使用activateWindow()时,可以调用此函数以确保窗口被堆放在顶部。

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

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

扫码关注云+社区