Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Декабря 29, 2013, 13:16



Название: move/resize рамкой
Отправлено: Igors от Декабря 29, 2013, 13:16
Добрый день

Т.е. пользователь мувит/ресайзит только рамочку и лишь когда отпустил - изменяются размеры окна. В нативняке знаю как - для рамочки нужно создать окно класса kOverlayWindowClass. А чему это соответствует в Qt? Или можно проще, такая возможность ресайза вшита? 

Спасибо


Название: Re: move/resize рамкой
Отправлено: Bepec от Декабря 29, 2013, 14:45
Нет, такой возможности нет.

Ибо этим занимается оконный менеджер, а Qt с самого начала нативняка не признаёт.
Хотя можно потумкать и сделать свой аналог. Только это будет костыль :)


Название: Re: move/resize рамкой
Отправлено: Igors от Декабря 30, 2013, 14:23
"В принципе" все очень просто, флаг WA_TranslucentBackground, позволяет создать "пустое" окно у которого только рамка.

Теперь такой вопросик: вот я распишу все эти драги, (начинается все с нажатия мыши) как мне этот ф-ционал добавить в существующие окна не прибегая к наследованию и/или изменению базовых классов?

Спасибо


Название: Re: move/resize рамкой
Отправлено: Serr500 от Декабря 30, 2013, 15:10
installEventFilter?