DoubleEventFrame.py:

 1 #!/usr/bin/env/ python
 2 
 3 import wx
 4 
 5 class DoubleEventFrame(wx.Frame):
 6     def __init__(self,parent,id):
 7         wx.Frame.__init__(self,parent,id,'Frame with buttom',size=(300,100))
 8         self.panel = wx.Panel(self,-1)
 9         self.button = wx.Button(self.panel,-1,"Click Me",pos=(100,15))
10         self.Bind(wx.EVT_BUTTON,self.OnButtonClick,self.button)
11         self.button.Bind(wx.EVT_LEFT_DOWN,self.OnMouseDown)
12         self.button.Bind(wx.EVT_ENTER_WINDOW,self.OnEnterWindow)
13         self.button.Bind(wx.EVT_LEAVE_WINDOW,self.OnLeaveWindow)
14     
15     def OnEnterWindow(self,event):
16         self.button.SetLabel("Over Me!")
17         event.Skip()
18     
19     def OnLeaveWindow(self,event):
20         self.button.SetLabel("Not Over!")
21         event.Skip()
22         
23     def OnButtonClick(self,event):
24         self.panel.SetBackgroundColour('Green')
25         self.panel.Refresh()
26         
27     def OnMouseDown(self,event):
28         self.button.SetLabel("Again!")
29         event.Skip()
30         
31 if __name__ == '__main__':
32     app = wx.PySimpleApp()
33     frame = DoubleEventFrame(parent=None,id=-1)
34     frame.Show()
35     app.MainLoop()

 

posted on 2016-08-31 23:54  浪迹枫叶  阅读(370)  评论(0编辑  收藏  举报