Название: размеры виджета с Layout Отправлено: spirits25 от Января 26, 2012, 12:39 Всем привет.
Есть виджет, наследуемый от QWidget, который находится в QScrollArea. У этого виджета есть QGridLayout. В неё помещается неизвестное количество разных виджетов Среди этих виджетов есть те, которые надо прятать и показывать по нажатию кнопки. Вопрос: как сделать, чтобы мой виджет с Layout'ом не сжимал внутренние виджеты при появлении скрытых? или чтобы от не оставлял кучу свободного места после скрытии некоторых внутренних? Другими словами, как сделать, чтобы виджет со слоем переопределял свой размер, учитывая сколько сейчас на нём отображено элементов? Спасибо. Название: Re: размеры виджета с Layout Отправлено: interv от Января 26, 2012, 13:57 Поставь VerticalSpicer в дизайнере под виджет, он его подожмет наверх. У виджета свойство sizePolicy вертикальное поменяй. Также виджеты которые ты помещаеш тоже sizePolicy устанавливай...
Название: Re: размеры виджета с Layout Отправлено: spirits25 от Января 26, 2012, 14:23 Цитировать Поставь VerticalSpicer в дизайнере под виджет, он его подожмет наверх. Как это строчкой кода сделать?Название: Re: размеры виджета с Layout Отправлено: spirits25 от Января 26, 2012, 14:34 сделал так
Код: self.gridLayout.addItem(QtGui.QSpacerItem( 10, 200, \ Или может есть другой способ сделать аля расширенные настройки? То есть нажимаешь на определённый виджет, открываются дополнительные виджеты, нажимаешь ещё раз - они убираются. Название: Re: размеры виджета с Layout Отправлено: spirits25 от Января 26, 2012, 14:54 Всё, спасибо за подсказку.
Вот это: Код: QtGui.QSpacerItem( 0, 0, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding ) Первые числа любые, но лучше меньше=) |