Как деактивировать окно в Qt - PullRequest
0 голосов
/ 19 марта 2012

Я пытаюсь создать закрепляемое окно в Qt (оно занимает 4 пикселя шириной по краю экрана, всегда сверху и выдвигается, когда вы наводите его). Я должен использовать WindowFlag BypassX11WindowManager (чтобы скрыть подсказку на панели задач, отключите перемещение / изменение размера и т. Д. Из оконного менеджера). Я использую эти флаги:

Qt::FramelessWindowHint
Qt::CustomizeWindowHint
Qt::X11BypassWindowManagerHint
Qt::WindowStaysOnTopHint

Когда мне нужно активировать док, я использую метод activWindow (). Однако я понятия не имею, как его отключить.

Есть ли способ заставить мое окно деактивировать? Теперь я могу сделать это, только щелкнув другое окно и затем вернувшись к тому, которое было активным, прежде чем открывать док.

1 Ответ

0 голосов
/ 19 марта 2012

Вы можете использовать ->hide(), чтобы просто скрыть его, если не хотите, чтобы он появлялся в определенных точках.

Полагаю, между прочим, вы знаете, что есть класс QDockWidget /, который также может вам помочь. Из вышесказанного неясно, используете ли вы его или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...