Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: shender от Ноября 03, 2010, 20:39



Название: Qt::FramelessWindowHint и системный ресай окна.
Отправлено: shender от Ноября 03, 2010, 20:39
есть ли какая то возможность спрятать верхнюю рамку со всеми кнопками и заголовками, но что бы можно было ресайзить как обычно окно. Спасибо.


Название: Re: Qt::FramelessWindowHint и системный ресай окна.
Отправлено: Alex Custov от Ноября 03, 2010, 20:40
нет


Название: Re: Qt::FramelessWindowHint и системный ресай окна.
Отправлено: sendevent от Ноября 03, 2010, 21:10
см. QSizeGrip


Название: Re: Qt::FramelessWindowHint и системный ресай окна.
Отправлено: Геннадий Пастухов от Ноября 12, 2010, 15:21
есть ли какая то возможность спрятать верхнюю рамку со всеми кнопками и заголовками, но что бы можно было ресайзить как обычно окно. Спасибо.

Да, только нужно написать свой обработчик ресайза. Идея такая: если нет системного обработчика из-за отсутствия рамки, то эмулируем его. В mouseMoveEvent отслеживаем перемещение мыши и, когда она достигнет края окна, меняем курсор на ресайзовый. В mousePressEvent смотрим, если мышь была нажата на краю окна и потом мышь перемещается с нажатой кнопкой - ресайзим окно.