简体   繁体   中英

How to Bring the Widget Bring to front in Qt?

Please have a look at this screenshot:

在此输入图像描述

The circles are custom controls. When I click a control, I need to bring the widget to the front. Ex. if I click the second circle it should look like this:

在此输入图像描述

When the control is clicked I am able to get the sender (ie the control). Only thing is how to bring the object to the front.

Please help me fix this issue.

Have you tried QWidget::raise() ?

Raises this widget to the top of the parent widget's stack. After this call the widget will be visually in front of any overlapping sibling widgets.
Note: When using activateWindow(), you can call this function to ensure that the window is stacked on top.

So the pattern I usually use that will ensure a window is shown, brought to the front of sibling widgets and brought in front of other applications is:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM