LINUX.ORG.RU

Отображение приложения всегда под другими приложениями

 ,


0

1

Создал свою панель инструментов. Вернее это виджет с установленным атрибутом

WA_X11NetWmWindowTypeDock
и флагами
FramelessWindowHint
и
WindowStaysOnBottomHint
. Вопрос заключается в следующем: почему при запуске других приложений они оказываются под этой «панелью инструментов»? Но если сначала запустить какое-нибудь приложение и свернуть его, а затем отобразить мою панель инструментов, то все приложения запускаются уже поверх нее.


Ты уверен, что это не баг: https://bugreports.qt.io/browse/QTBUG-53717 ?

Вообще, на будущее, подобные хитрые трюки с окнами работают через одно место по одной простой причине, что Qt не может насильно заставить делать это WM.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

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

Кстати по ссылке пишут, что в 4.8.6 все работало как надо, я как раз использую 4.8.6, правда там речь идет про оффтопик.

asaks
() автор топика
Ответ на: комментарий от asaks

Я просто в свое время тоже намучался с подобными вещами и приходилось городить костыли типа невидимых окон со всякими raise(). Причем на одной платформе работало, на другой нет.

MuZHiK-2 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.