активное изменение размера виджетов внутри главного окна

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


person PeterG    schedule 22.11.2011    source источник
comment
Не возражаете, если я спрошу, каков сценарий использования? Просто любопытно; это звучит уникально.   -  person Dave Mateer    schedule 23.11.2011


Ответы (1)


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

введите здесь описание изображения

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

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

person Morten Kristensen    schedule 22.11.2011