sayid_python 发表于 2014-06-11 15:44

wxpython,Skip()的问题,求教

import wx

class MouseEventFrame(wx.Frame):
    def __init__(self,parent,id):
      wx.Frame.__init__(self,parent,id,"Frame With 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.Bind(wx.EVT_ENTER_WINDOW,self.OnEnterWindow)
      self.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()
   
if __name__ == "__main__":
    app = wx.PySimpleApp()
    frame = MouseEventFrame(parent=None,id=-1)
    frame.Show()
    app.MainLoop()OnEnterWindow函数的意思是鼠标移入label变成“Over Me”吧,我运行怎么不变啊?

murdercool 发表于 2014-06-12 09:18

      self.button.Bind(wx.EVT_ENTER_WINDOW,self.OnEnterWindow)
      self.button.Bind(wx.EVT_LEAVE_WINDOW,self.OnLeaveWindow)
页: [1]
查看完整版本: wxpython,Skip()的问题,求教