У меня есть несколько виджетов в главном окне. я хочу, чтобы пользователь мог изменять размер виджетов внутри окна по своему усмотрению, как как изменить размер главного окна. Должен ли я сделать контейнер макета, чтобы включить это? или ....макет? Бух, содержащийся в макете, является статическим после рендеринга окна. На изображении три виджета должны быть включены с изменением размера, чтобы пользователь мог перетаскивать их стороны/углы, чтобы увеличить или уменьшить размер виджета.
активное изменение размера виджетов внутри главного окна
comment
Не возражаете, если я спрошу, каков сценарий использования? Просто любопытно; это звучит уникально.
- person Dave Mateer   schedule 23.11.2011
Ответы (1)
Вы можете использовать некоторые QSplitter
, хотя это не так. прямо как нюансы, как вы указали. Взгляните на изображение (вы можете перетаскивать ручки):
Другое дело — размещать виджеты, используя абсолютные координаты, а затем определять, когда курсор нажимается и перетаскивается на «край». Затем вы вычисляете, насколько он должен быть изменен, и фактически изменяете размер виджета в соответствии с его положением.
Вы также можете просмотреть QMdiArea
, а затем добавить свои виджеты, используя addSubWindow()
, где вы также устанавливаете флаги окна.
person
Morten Kristensen
schedule
22.11.2011