Лейблы поверх окна Qt/Xlib

Модератор: Модераторы разделов

Аватара пользователя
Ower
Сообщения: 37
ОС: KUbuntu GNU/Linux

Лейблы поверх окна Qt/Xlib

Сообщение Ower »

Есть многооконное приложение поверх каждого окна которого необходимо выводить некоторую информацию.
Информация выводится с помощью отдельной программы на Qt и отображается в QLabel, все лейблы должны быть обязательно всегда сверху своего окна.

Сейчас лейблам просто задается свойство всегда сверху, однако при этом возникает неудобство, т.к. лейблы также накладываются на другие окна приложения(при перекрытии окон) и находятся сверху всех остальных окон.

Соответственно хотелось бы найти способ отображения лейблов всегда сверху только для заданного окна.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Лейблы поверх окна Qt/Xlib

Сообщение RasenHerz »

Ну так используйте к примеру eventFilter во всех окнах. Хотя если вы побольше расскажите о своем приложении, то можно будет придумать более гибкий способ.
Спасибо сказали:
Аватара пользователя
Ower
Сообщения: 37
ОС: KUbuntu GNU/Linux

Re: Лейблы поверх окна Qt/Xlib

Сообщение Ower »

не понял по поводу eventFilter...

приложение поверх которого выводится информация является закрытым и изменять его мы не можем.

а мое приложение - это только лейблы. в нем мы находим окна целевого приложения, и по таймеру отслеживаем их перемещение и обновляем координаты лейблов, чтобы они всегда находились над соответствующими им окнами.

возможно на уровне xlib можно как-то решить проблему?
Спасибо сказали:
Аватара пользователя
Ower
Сообщения: 37
ОС: KUbuntu GNU/Linux

Re: Лейблы поверх окна Qt/Xlib

Сообщение Ower »

XSetTransientForHint(QX11Info::display(), wgt->winId(), target_window);
Спасибо сказали: