Seite 1 von 1

Windows "x"-Button (schließen) abfangen

Verfasst: Montag 7. September 2009, 09:40
von The Spirit
Hi.
Gibt es ne möglichkeit, den windows schließen button zu deaktivieren oder abzufangen, so dass ich vorher noch ne aktion ausführen kann bevor er mir meine Gui schließt?
Thx

Verfasst: Montag 7. September 2009, 10:13
von Dav1d
Jo

Code: Alles auswählen

        self.Bind(wx.EVT_CLOSE, self.OnQuit)
# das event fängt alles ab, was das programm schliesen könnte, auser wenn der Befehl zum schliesen von innerhalb des Programms kommt!

    def OnQuit(self, event):
        dial = wx.MessageDialog(None, 'Beenden Ja/Nein?', 'Beenden', wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION)
        if dial.ShowModal() == wx.ID_YES:
            self.Destroy()
        else:
            event.Veto()
# event.Veto() verhindert das schliesen

Verfasst: Montag 7. September 2009, 10:25
von The Spirit
vielen dank.
klappt jetzt wunderbar.
kannte das wx.EVT_CLOSE leider nicht