Я работаю с несколькими виджетами, но решение просто не выходит. У меня есть ряд кнопок в ряду 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()
, но продолжает использовать максимальный размер для всех виджетов.
Есть ли способ изменить размер окна и при этом позаботиться о минимальном и максимальном размере виджета?
заранее спасибо