Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Ноябрь 27, 2010, 14:45



Название: Окно БЕЗ системных title/border
Отправлено: Igors от Ноябрь 27, 2010, 14:45
Добрый день

Вроде бы так можно для MDI окна, а как для других (в том числе и модальных)? По поводу "зачем" - нужны кастомные title/border, которые будут рисоваться и управляться вручную, поэтому системные не устраивают

Спасибо


Название: Re: Окно БЕЗ системных title/border
Отправлено: GreatSnake от Ноябрь 27, 2010, 15:07
Qt::FramelessWindowHint


Название: Re: Окно БЕЗ системных title/border
Отправлено: Igors от Ноябрь 27, 2010, 20:13
Qt::FramelessWindowHint
Спасибо, понял. Как минимум, один вариант уже есть. А можно ли "малой кровью", т.е. только рисовать самому title/border (задав самому размеры) а события move. resize и др. подаются в обычном порядке?


Название: Re: Окно БЕЗ системных title/border
Отправлено: SimpleSunny от Ноябрь 27, 2010, 21:02
Для resize можно использовать QSizeGrip.


Название: Re: Окно БЕЗ системных title/border
Отправлено: kolob от Ноябрь 28, 2010, 01:04
При вызове окна добавь в конструктор флаг Qt::WStyle_Customize


Название: Re: Окно БЕЗ системных title/border
Отправлено: andrew.k от Ноябрь 29, 2010, 01:59
При вызове окна добавь в конструктор флаг Qt::WStyle_Customize
Этот флаг уже устарел и не используется.


Название: Re: Окно БЕЗ системных title/border
Отправлено: kolob от Ноябрь 29, 2010, 02:25
Цитировать
Этот флаг уже устарел и не используется.
Извиняюсь, я не много работал с Qt4, поэтому не знал. До сих пор приходиться в Qt3 писать.