Как вывести виджет на фронт в Qt? - PullRequest
18 голосов
/ 29 сентября 2010

Пожалуйста, взгляните на этот снимок экрана:

enter image description here

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

enter image description here

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

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

1 Ответ

47 голосов
/ 29 сентября 2010

Вы пробовали QWidget :: Повышать () ?

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

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

widget->show();
widget->activateWindow();
widget->raise();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...