2016-11-13 16 views
0

У меня есть QTreeView виджет помещается внутри QDockWidget:Что такое эквивалент QT-Creator для Dock-Fill для WinForms?

enter image description here

Я хочу, чтобы установить свойства QTreeView, что он автоматически заполняет весь доступный клиент области рисования (подобно WinForms DockFill собственности).

Как это можно достичь с помощью QT-Designer?


Примечание: Я играл вокруг с QTreeView сек sizePolicy свойствами. Если они установлены в . Расширение (по умолчанию) принятый ответ работает из коробки.

ответ

2

В Qt Designer щелкните правой кнопкой мыши виджет док-станции, а затем выберите Lay out -> Lay Out Vertically из меню. Или вы можете просто щелкнуть по виджету док-станции, чтобы выбрать его, а затем использовать аналогичные кнопки панели инструментов макета.

Если вы хотите, чтобы максимизировать пространство, занимаемое в древовидную, выберите первый дочерний виджет док-виджета (это, вероятно, будет показано, как dockWidgetContents в Object Inspector панели). Затем прокрутите вниз до нижней части Редактора свойств и сбросьте все поля до нуля.

+0

К сожалению, этот выбор недоступен в меню «Макет». Единственный выбор - _Adjust Size_. –

+0

@ πάνταῥεῖ. Как я уже сказал, вам нужно выбрать ** dock-widget **, а не древовидный вид. Вы можете устанавливать только макеты для виджетов контейнеров. – ekhumoro

+0

Я сделал, как вы сказали, и теперь 'QTreeView' изменяет размер с помощью' QDockWidget', но он не заполняет всю область рисования клиента, и это то, что я, наконец, после. Любые другие советы для достижения этого? –