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