Следовать макету, кроме контента

Прямо сейчас у меня есть введите здесь описание изображения, где размеры виджета таблицы и календаря изменяются при расширении/сжатии окна. Но, как вы можете видеть, моя таблица (2 столбца, x строк) также соответствует макету. Как мне вырваться из этого? Я хочу, чтобы виджет календаря и таблицы изменялся по мере расширения формы, а два столбца заполняли весь виджет. Примерно так:введите здесь описание изображения


person throwaway2013    schedule 09.07.2013    source источник
comment
Просто поместите таблицы в отдельный контейнер и измените размер содержимого в соответствии с вашими потребностями.   -  person Sebastian Lange    schedule 10.07.2013
comment
@SebastianLange Я помещаю их в фреймы и изменяю размер с помощью чего-то вроде ui->widget->setcolumnwideth(0, ui->widget->width / 2) дело в том, что размер виджета не изменяется с моими контейнерами ... что противоречит цели. Если он изменит размер, я получу результаты с рисунка 1.   -  person throwaway2013    schedule 10.07.2013
comment
Проверьте, установлен ли в вашем родительском виджете флаг resizeChildWidgets. Вы также можете создать подкласс виджета-контейнера и/или подключиться к событию изменения размера, чтобы вручную изменить размер дочерних элементов.   -  person Sebastian Lange    schedule 15.07.2013
comment
Это была проблема: P спасибо   -  person throwaway2013    schedule 15.07.2013


Ответы (1)


Вы должны установить политику размера для этих виджетов с помощью метода setSizePolicy() — вот документы . И выберите желаемое поведение из этого перечисления.

Например, если вы хотите, чтобы tablewidget занимал все доступное пространство:

tablewidget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
person Community    schedule 25.07.2013