2013-05-29 3 views
0

виджета У меня есть QtGui.QVBoxLayout виджет, который существует внутри основного QtGui.QGridLayout макета, который расширяет и центрирует элементы повсюду (левая сторона)Установка SizeHint

Я хочу элементы, чтобы получить сложены в верхней виджета (правая сторона)

enter image description here

Как я могу добиться этого? Я знаю, что это имеет какое-то отношение к SizeHint, но я не уверен, как его использовать.

+0

Возможно, вам стоит попробовать QVBoxLayout :: setSpacing (int) – Blood

+0

Вы пробовали 'QBoxLayout :: addStretch()' после добавления виджетов в макет? – PrisonMonkeys

+0

@Blood Это не работает – iTayb

ответ

2

A QBoxLayout будет равномерно распределять виджетов по доступному пространству. Самый простой способ сохранить все виджеты, упакованные вместе в верхней части QVBoxLayout, - это добавить растягиваемое расстояние внизу, которое подтолкнет все виджеты вверх.

Вы можете добавить растяжение, которое может занимать столько места, сколько возможно с QBoxLayout::addStretch().

 Смежные вопросы

  • Нет связанных вопросов^_^