Можно переопределить closeEvent и в нем закрывать второе окно.
def closeEvent(self, event):
if self.another_win:
self.another_win.hide()
leonid_10
Натолкнулся на отличный пример на сайте PySide
Хм, там есть несколько странностей:
primary_win_pos = 'right'
...
if primary_win_pos == 'left':
Можно обойтись без этого немножко переписав ветвление.
Реакция на кнопку скрытия окна:
def _hide_another_win_btn_cb(self):
if not self.another_win:
self.another_win = AnotherWindow(primary_win = self)
self.another_win.hide()
Зачем создавать окно если мы только хотим его закрыть? Правильнее бы было:
def _hide_another_win_btn_cb(self):
if self.another_win:
self.another_win.hide()
Можно ссылку на этот пример?