Добрый вечер. Вошел тут в состояние ступора, будучи не в силах заставить PyQt при нажатии на кнопку натягивать на виджет другой layout. Кода много, привожу лишь кусок:
self.Main_LeftWidget = QtGui.QWidget()
self.Main_RightWidget = QtGui.QWidget()
self.X_LeftLayout = QtGui.QGridLayout()
self.X_RightLayout = QtGui.QGridLayout()
### здесь код для наполнения layout'ов X
self.Y_LeftLayout = QtGui.QGridLayout()
self.Y_RightLayout = QtGui.QGridLayout()
### здесь код для наполнения layout'ов Y
# далее сигналы двух QAction связываются каждый со своим слотом
def slot_X:
self.Main_LeftWidget.setLayout(self.X_LeftLayout)
self.Main_RightWidget.setLayout(self.X_RightLayout)
def slot_Y:
self.Main_LeftWidget.setLayout(self.Y_LeftLayout)
self.Main_RightWidget.setLayout(self.Y_RightLayout)
Первое нажатие срабатывает нормально, в дальнейшем выдается ошибка:
Attempting to set QLayout "" on QWidget "", which already has a layout
Как бороться? И можно ли вообще? Спасибо большое!