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

Plattformunabhängige GUIs mit wxWidgets.
Antworten
The Spirit
User
Beiträge: 276
Registriert: Freitag 8. Juni 2007, 08:50
Wohnort: 84xxx Bereich
Kontaktdaten:

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
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

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
the more they change the more they stay the same
The Spirit
User
Beiträge: 276
Registriert: Freitag 8. Juni 2007, 08:50
Wohnort: 84xxx Bereich
Kontaktdaten:

vielen dank.
klappt jetzt wunderbar.
kannte das wx.EVT_CLOSE leider nicht
Antworten