Держите виджет сверху в Qt - PullRequest
4 голосов
/ 17 марта 2010

Я создаю приложение, которое имеет «плавающий» виджет, который можно перетаскивать внутри окна приложения. Но он запускается или иногда идет за другими виджетами. Есть ли способ убедиться, что виджет в моем приложении остается поверх всех других виджетов, когда он становится видимым?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 17 марта 2010

Используйте флаг Qt::WindowStaysOnTopHint для вашего QWidget. Это заставит ваш виджет остаться поверх всех остальных окон

3 голосов
/ 18 марта 2010

Вы можете вызвать raise() в своем виджете, чтобы он появился перед всеми другими дочерними виджетами родителя, в котором он находится. Если я правильно прочитал ваш вопрос, это поведение, которое вам нужно. Однако любой дочерний элемент, который вы создаете и добавляете в родительский виджет, автоматически помещается над этим виджетом, поэтому вам может потребоваться переопределить виджет после добавления или вы можете рассмотреть альтернативный способ управления отношениями родитель / потомок.

...