2016-07-10 6 views
0

2つの異なるcloseEventを持つことができるかどうかを知りたいと思います。私はPysideでセットアッププログラムを作ろうとしていますが、ユーザがインストール中にウィンドウを閉じて、インストールの最後を終了したい場合はMessageBoxを使ってcloseEventを探しています。時間。2つの異なるcloseEvent pyside

私はそれがPysideで可能であるとは確信していません。本当に必要です。

答えて

0

closeEventはインストールの現在の状態を知らないので、あなた自身でそれを伝える必要があります。シンプルなフラグが適切と思われる:

 def closeEvent(self, event): 
      if self._installation_complete: 
       # close normally 
       event.accept() 
      else: 
       # show message 
       event.ignore() 

あなたがする必要があるすべては、適切な瞬間にself._installation_complete = True設定されています。

+0

これはうまくいきます。私はピサイドの初心者で、私は考えてフラグを使用していません。ご協力いただきありがとうございます !! –

関連する問題