Эквивалент WinForm Dock Fill для виджетов/макетов Qt?

Начиная с Qt (исходя из C#, WinForms), интересно, что эквивалентно Dock: Fill (элемент управления должен использовать все доступное пространство)?

На скриншотах ниже показана структура моего простого демо-приложения. QTableView должен расширяться до полных горизонтальных размеров. В WinForm я бы сделал это, используя Dock: Fill. Есть ли (аналогичное) решение в Qt?

Я пробовал SizePolicy и LayoutSizeRestriction (SetMaximumSize), но безуспешно.

Демонстрационное приложениеДизайн пользовательского интерфейса демонстрационного приложения


person Horst Walter    schedule 06.07.2012    source источник


Ответы (1)


Это может быть немного неинтуитивно в первый раз, но вам просто нужно установить макет на QDialog. Щелкните правой кнопкой мыши в любом месте диалоговой формы и выберите «Расположить».

person Arnold Spence    schedule 06.07.2012
comment
Что я должен выбрать в Lay Out, чтобы виджет заполнил клиентскую область родителя? Когда я выбираю «Настроить размер», виджет сжимается. - person Paul; 29.04.2018