Как понять все размеры и политики размеров виджетов при разработке диалога в Qt Creator? - PullRequest
1 голос
/ 12 марта 2012

У меня часто возникают проблемы с правильной настройкой размеров виджетов при разработке частей графического интерфейса в Creator. Рассмотрим следующий пример, диалоговое окно:

http://grafit.mchtr.pw.edu.pl/~szczedar/designer.png

Я пытаюсь сделать групповую коробку «Изображения» фиксированной ширины, хочу, чтобы групповая коробка «Размер», которая имеет вертикальный макет с «изображениями», настраивала размер «изображений» по горизонтали, а «представление изображений» - захватить каждый дюйм доступного места, но я понятия не имею, как это сделать. Когда я устанавливаю максимальную ширину изображений на 300 и устанавливаю горизонтальную политику «Фиксированная», она уменьшает ее размер и прилипает к ней, но поле «Размер» остается неизменным. Я попытался изменить настройки и политики проставки, но она не выполняет то, что я хочу. Поле «Просмотр изображения» имеет политику «Предпочтительный» в обоих направлениях и работает в основном в порядке.

1 Ответ

2 голосов
/ 13 марта 2012

Предполагая, что макет основного виджета равен QGridLayout, перейдите в свойства макета и измените:

  • свойство layoutColumnStretch на "0, 1", чтобы предотвратитьпервый столбец, который содержит групповое поле «Изображения», чтобы он никогда не увеличивался с минимальной ширины, а второй столбец должен занимать все оставшееся пространство.
  • свойство layoutColumnMinimumWidth равно «300, 0» (или «300, что-то еще "), чтобы установить минимальный размер этого же столбца.

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

...