Ситуация такая: внутри окна диалога (QDialog) есть виджет (QTableView). В нужный момент нужно изменить размер виджета, но размер окна диалога не меняется автоматически. Вот гуру (Rapid GUI Programming with Python and Qt The Definitive Guide to PyQt Programming Mark Summerfield) советует
def setNewSize(self):
self.resize(self.sizeHint())
self.update()
self.updateGeometry()
но у меня следующий код не делает ничего (layout окна диалога возвращает все в исходное состояние)
self.view.resize(newSize)
self.view.update()
self.view.updateGeometry()
а вот такой код:
self.view.resize(newSize)
self.view.update()
self.updateGeometry()
делает размер self.view новым, а размер окна диалога менять не хочет.
Может кто из добрых людей подскажет, как правильно это делается?