Я работаю с несколькими виджетами, но решение просто не выходит. У меня есть ряд кнопок в ряду QHBoxLayouts. Некоторые кнопки по умолчанию скрыты, но при необходимости они появляются. Чтобы решить проблемы с пространством, все кнопки имеют минимальный и максимальный размер, поэтому они всегда выглядят хорошо упакованными. Также у меня есть QTextEdit, видимый по умолчанию, который находится в QVBoxLayout с QHBoxLayout, удерживающими кнопки.
Итак, проблема в следующем: когда я скрываю QTextEdit и показываю другие кнопки, размер окна не изменяется. После поиска я обнаружил, что использование self.ui.layout().setSizeConstraint(QtGui.QLayout.SetFixedSize) поможет, но проблема в том, что он берет максимальный размер от всех виджетов, поэтому я заканчиваю огромным окном. Выполнение self.ui.layout().setSizeConstraint(QtGui.QLayout.SetMinAndMaxSize) не изменит размер окна
Я уже пробовал использовать self.ui.resize(0,0), но при выполнении self.ui.layout().update() получил False (что мне кажется странным, http://doc.trolltech.com/4.6/qlayout.html#activate), а также попытался переопределить sizeHint(), но продолжает использовать максимальный размер для всех виджетов.
Есть ли способ изменить размер окна и при этом позаботиться о минимальном и максимальном размере виджета?
заранее спасибо