Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: CyclicBarrier от Январь 22, 2012, 11:34



Название: Прятать/показывать рамку окна
Отправлено: CyclicBarrier от Январь 22, 2012, 11:34
Нужно при подведении курсора к краю окна показывать рамку окна. Сейчас она отключена через Qt::FramelessWindowHint, если я пытаюсь вернуть её обратно через setWindowFlags(windowFlags & ~Qt::FramelessWindowHint); окно пропадает.
Как нибудь можно реализовать показ рамки окна при подведении курсора к краю окна и скрывание рамки в остальных случаях?


Название: Re: Прятать/показывать рамку окна
Отправлено: GreatSnake от Январь 22, 2012, 15:50
Такие издевательства ни один ВМ не выдержит, поэтому хочешь такой изврат - сам рисуй декорации окна.


Название: Re: Прятать/показывать рамку окна
Отправлено: Alex Custov от Январь 22, 2012, 18:51
после смены window flags нужно делать show(), о чём ясно написано в документации.

Цитировать
Note: This function calls setParent() when changing the flags for a window, causing the widget to be hidden. You must call show() to make the widget visible again..