def setGeometry(self, r): QLayout.setGeometry(self, r) new_height = self._layoutChildren(r) if new_height != self._min_h: self._updateMinimumSize(new_height) i = 0 wid = self.parentWidget() while wid is not None: wid.updateGeometry() wid = wid.parentWidget() i += 1