#coding: utf-8

"""
ZetCode wxPython tutorial

In this example we veto an event.

author: Jan Bodnar
website: www.zetcode.com
last modified: April 2018
"""

import wx

#イヴェント処理を中断(veto)する処理を含むイヴェント処理


class Example(wx.Frame):

    def __init__(self, *args, **kw):
        super(Example, self).__init__(*args, **kw)

        self.InitUI()

    def InitUI(self):

        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
        #フレームにイヴェントを付与する

        self.SetTitle('イヴェント処理中断')
        self.Centre()

    def OnCloseWindow(self, e):

        dial = wx.MessageDialog(None, 'フレームを閉じていいですか?', '確認',
            wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION)

        ret = dial.ShowModal()

        if ret == wx.ID_YES:
            self.Destroy()
        else:
            e.Veto()
            #イヴェント処理の中断


def main():

    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()


if __name__ == '__main__':
    main()

	実行例