Qtの、非モーダルダイアログには、自分自身を閉じません。

StackOverflow https://stackoverflow.com/questions/2216711

  •  19-09-2019
  •  | 
  •  

質問

私は1つのメインウィンドウと一つの非モーダルダイアログを持っています。私は、メインウィンドウを閉じると、非モーダルダイアログは、自分自身を閉じてくださいと仮定します。私は非モーダルダイアログを開く代わりにあれば、私は手動でそれらの両方を閉じなければならない - 。私は、メインウィンドウを閉じた場合、非モーダルダイアログが残る、と私はそれを手動で閉じる必要があります。

# 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()
   ...
私は、メインウィンドウを閉じると、

私は何をする必要がありますので、すべての非モーダルダイアログが自動的に閉じられます?

ありがとうございます。

役に立ちましたか?

解決

あなたは、ダイアログの親は、メインウィンドウまたはメインウィンドウの子孫の少なくともいくつかの並べ替えをウィジェット作ったことがありますか?あなたがそれを行う場合は、ウィンドウがない場合、ダイアログが消えます。私は、PythonのQtではなく、よく知っているが、それはあなたのコードサンプルからケースだようにそれは見えませんでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top