активное изменение размеров виджетов внутри главного окна - PullRequest
5 голосов
/ 23 ноября 2011

У меня есть несколько виджетов в главном окне.enter image description here Я хочу, чтобы пользователь мог изменять размеры виджетов внутри окна так, как ему нравится, точно так же, как можно изменить размер главного окна.Должен ли я сделать макет контейнера, чтобы включить это?или .... макет?Buh макет содержит статические после рендеринга окна.На рисунке должны быть включены три виджета с изменением размера, чтобы пользователь мог перетаскивать их стороны / углы, чтобы увеличить или уменьшить размер виджета.

1 Ответ

8 голосов
/ 23 ноября 2011

Одна вещь, которую вы могли бы сделать, это использовать некоторые QSplitter, хотя они не так нюансированы, как вы указали. Взгляните на изображение (вы можете перетащить ручки):

enter image description here

Другое дело, чтобы разместить виджеты, используя абсолютные координаты, а затем определить, когда курсор нажимается и перетаскивается по «краю». Затем вы вычисляете, сколько он должен быть изменен, и фактически изменяете размер виджета в соответствии с его положением.

Вы также можете взглянуть на QMdiArea, а затем добавить свои виджеты, используя addSubWindow(), где вы также установите флажки окна.

...