Bind event to button (Mouse enter and leave, button clicked) : Button « wxPython « Python Tutorial






Bind event to button (Mouse enter and leave, button clicked)
import wx

class MouseEventFrame(wx.Frame):
    def __init__(self, parent, id):
        wx.Frame.__init__(self, parent, id, 'Frame and Button', size=(300, 100))
        self.panel = wx.Panel(self)                              
        self.button = wx.Button(self.panel, label="Not Over", pos=(100, 15))
        self.Bind(wx.EVT_BUTTON, self.OnButtonClick, self.button) 
        self.button.Bind(wx.EVT_ENTER_WINDOW, self.OnEnterWindow) 
        self.button.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow) 
        
    def OnButtonClick(self, event):
        self.panel.SetBackgroundColour('Green')
        self.panel.Refresh()
        
    def OnEnterWindow(self, event):
        self.button.SetLabel("Over Me!")
        event.Skip()
        
    def OnLeaveWindow(self, event):
        self.button.SetLabel("Not Over")
        event.Skip()
        
    
app = wx.PySimpleApp()
frame = MouseEventFrame(parent=None, id=-1)
frame.Show()
app.MainLoop()








19.2.Button
19.2.1.Adding a Button to a FrameAdding a Button to a Frame
19.2.2.Setting Button PositionsSetting Button Positions
19.2.3.Add action to buttonAdd action to button
19.2.4.Set label in button actionSet label in button action
19.2.5.Bind event to button (Mouse enter and leave, button clicked)Bind event to button (Mouse enter and leave, button clicked)