Есть многооконное приложение поверх каждого окна которого необходимо выводить некоторую информацию.
Информация выводится с помощью отдельной программы на Qt и отображается в QLabel, все лейблы должны быть обязательно всегда сверху своего окна.
Сейчас лейблам просто задается свойство всегда сверху, однако при этом возникает неудобство, т.к. лейблы также накладываются на другие окна приложения(при перекрытии окон) и находятся сверху всех остальных окон.
Соответственно хотелось бы найти способ отображения лейблов всегда сверху только для заданного окна.
Лейблы поверх окна Qt/Xlib
Модератор: Модераторы разделов
-
RasenHerz
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Лейблы поверх окна Qt/Xlib
Ну так используйте к примеру eventFilter во всех окнах. Хотя если вы побольше расскажите о своем приложении, то можно будет придумать более гибкий способ.
-
Ower
- Сообщения: 37
- ОС: KUbuntu GNU/Linux
Re: Лейблы поверх окна Qt/Xlib
не понял по поводу eventFilter...
приложение поверх которого выводится информация является закрытым и изменять его мы не можем.
а мое приложение - это только лейблы. в нем мы находим окна целевого приложения, и по таймеру отслеживаем их перемещение и обновляем координаты лейблов, чтобы они всегда находились над соответствующими им окнами.
возможно на уровне xlib можно как-то решить проблему?
приложение поверх которого выводится информация является закрытым и изменять его мы не можем.
а мое приложение - это только лейблы. в нем мы находим окна целевого приложения, и по таймеру отслеживаем их перемещение и обновляем координаты лейблов, чтобы они всегда находились над соответствующими им окнами.
возможно на уровне xlib можно как-то решить проблему?
-
Ower
- Сообщения: 37
- ОС: KUbuntu GNU/Linux
Re: Лейблы поверх окна Qt/Xlib
XSetTransientForHint(QX11Info::display(), wgt->winId(), target_window);