源代码:
import wx
on_click = False
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(parent=None, title='一对一事件处理', size=(300, 120))
self.Center()
panel = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
self.statictext = wx.StaticText(panel, style=wx.ALIGN_CENTER)
self.statictext.SetBackgroundColour('Black')
self.statictext.SetForegroundColour('White')
vbox.Add(self.statictext, 1, flag=wx.ALIGN_CENTER | wx.TOP | wx.FIXED_MINSIZE, border=5)
btn = wx.Button(panel, label='OK')
self.Bind(wx.EVT_BUTTON, self.btn_onclick, btn)
vbox.Add(btn, 1, flag=wx.ALIGN_CENTER_HORIZONTAL | wx.ALL | wx.FIXED_MINSIZE, border=5)
panel.SetSizer(vbox)
def btn_onclick(self, event):
global on_click
if not on_click:
on_click = True
self.statictext.SetLabel('Hello, world!')
else:
on_click = False
self.statictext.SetLabel('')
class App(wx.App):
def OnInit(self):
frm = MyFrame()
frm.Show()
return True
if __name__ == '__main__':
app = App()
app.MainLoop()