Подтвердить что ты не робот

Как принести виджет Приступить к фронту в Qt?

Пожалуйста, посмотрите на этот снимок экрана:

введите описание изображения здесь

Круги - это настраиваемые элементы управления. Когда я нажимаю элемент управления, мне нужно вывести виджет на передний план. Ex. если я нажму на второй круг, он должен выглядеть так:

введите описание изображения здесь

При щелчке элемента управления я могу получить отправителя (т.е. элемент управления). Единственное, что нужно сделать, чтобы перенести объект на передний план.

Пожалуйста, помогите мне исправить эту проблему.

4b9b3361

Ответ 1

Вы пробовали QWidget:: raise()?

Повышает этот виджет до вершины стека родительского виджета. После этого вызова виджет будет визуально впереди всех совпадающих виджетов. Примечание. При использовании функции activateWindow() вы можете вызвать эту функцию, чтобы убедиться, что окно уложено сверху.

Таким образом, шаблон, который я обычно использую, обеспечит отображение окна, представленное на переднем плане виджетов и приведенное перед другими приложениями:

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