Не удается заставить виджет появляться над Houdini, не прибегая к WindowStaysOnTopHint - PullRequest
1 голос
/ 18 июня 2011

Я запускаю виджет из 3D-приложения (Houdini), и единственный способ надежно заставить виджет оставаться сверху - это ...

setWindowFlags (QtCore.Qt.WindowStaysOnTopHint)

... однако, в любом случае, он остается на вершине.Иногда я могу вместо этого установить флаг Qt.Window и получить желаемое поведение, то есть виджет появляется сверху, но затем может подниматься или опускаться ... но я не могу получить это поведение последовательно.

Виджетне дочернее приложение Houdini, оно работает автономно;следовательно, я не ожидаю, что повышение () setActiveWindow () и т. д. окажет влияние.

Мысли?

-Спасибо

1 Ответ

1 голос
/ 18 июня 2011

Поскольку обычно считается, что приложениям приходится выдвигать себя на передний план, вы не найдете надежного способа сделать это в Qt.Однако существуют некоторые методы, специфичные для ОС, и большинство из них можно найти на этом сайте, выполнив поиск " qt active foreground ".

...