Вопрос

У меня есть одно главное окно и один немодальный диалог.Я полагаю, что немодальный диалог должен закрываться, когда я закрываю главное окно.Вместо этого, если я открою немодальный диалог, мне придется вручную закрыть оба из них - если я закрою главное окно, немодальный диалог останется, и мне нужно закрыть его вручную.

# App and main window
app = QtGui.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())

class Window ... :
   ...
   def func:
      non_modal_dialog = NonModalDialog()
      non_modal_dialog.show()
   ...

Что мне делать, чтобы при закрытии главного окна все немодальные диалоговые окна закрывались автоматически?

Спасибо.

Это было полезно?

Решение

Сделали ли вы родительский виджет диалога главным окном или хотя бы каким-то потомком главного окна?Если вы это сделаете, диалоговое окно исчезнет вместе с окном.Я знаком с Qt, но не с Python, но в вашем примере кода это не похоже на это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top