2013-07-09 4 views
0

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

+0

Просто положить таблицы в отдельном контейнере каждый и изменение размера содержимого, данные ваши потребности. –

+0

@SebastianLange Я помещаю их в фреймы, и я изменяю размер с помощью строки 'ui-> widget-> setcolumnwideth (0, ui-> widget-> width/2)' вещь виджет не изменяет размер с моими контейнерами ... который побеждает цель. Если он изменит размер, я получаю результаты от pic 1 – throwaway2013

+1

Проверьте, установлен ли ваш родительский флаг '' resizeChildWidgets''. Вы также можете подклассифицировать виджет своего контейнера и/или подключиться к событию изменения размера, чтобы вручную изменить размер дочерних элементов. –

ответ

1

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

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

tablewidget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); 
Смежные вопросы