2016-07-10 13 views
0

Ich würde gerne wissen, ob es möglich ist, zwei verschiedene closeEvent zu haben. Ich versuche, ein Setup-Programm in Pyside zu machen, aber ich suche nach einem CloseEvent mit MessageBox, wenn der Benutzer die Fenster während der Installation und einem am Ende der Installation schließen möchte, nur um das Setup-Programm ohne MessageBox zu beenden Zeit.Zwei verschiedene closeEvent pyside

Ich bin mir nicht sicher, dass das in Pyside möglich ist und ich brauche das wirklich.

Antwort

0

Die closeEvent weiß nichts den aktuellen Zustand der Installation, so dass Sie es selbst sagen müssen. Eine einfache Flagge wäre angemessen erscheinen:

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

Alles was Sie jetzt tun müssen, self._installation_complete = True im geeigneten Moment eingestellt ist.

+0

Es funktioniert, vielen Dank. Ich bin ein Neuling in Pyside und ich denke nicht und benutze Flagge. Danke für Ihre Hilfe !! –