2016-07-10 43 views
0

我想知道是否有可能有两个不同的closeEvent。我试图在Pyside一个安装程序,但是我正在寻找有一个消息框,如果的closeEvent用户需要在安装过程中,关闭窗口和一个在安装结束后,刚刚退出安装程序而不该消息框时间。两种不同的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

它的工作原理,非常感谢。我是Pyside的新手,我不认为和使用国旗。谢谢你的帮助 !! –