使用 StatusBar 将鼠标悬停在按钮上
Use StatusBar for Mouse Hover on Button
在我的代码中,我创建了 StatusBar self.CreateStatusBar()
。我可以在 MenuItem
中使用这个状态栏。喜欢下面:
如何在 Button 中使用这个状态栏。比如,当我将鼠标悬停在按钮上时,我将使用此状态栏提供有关该按钮的信息。
import wx
class MyFrame(wx.Frame):
def __init__(self, *args, **kw):
super(MyFrame, self).__init__(*args, **kw)
self.Init()
def Init(self):
panel = wx.Panel(self)
button = wx.Button(panel, label='Button', pos=(30, 25))
button.Bind(wx.EVT_ENTER_WINDOW, self.OnMouseEnter)
button.Bind(wx.EVT_LEAVE_WINDOW, self.OnMouseLeave)
self.StatusBar = self.CreateStatusBar()
self.SetSize((200, 170))
self.SetTitle('Statusbar...')
self.Centre()
self.Show(True)
def OnMouseEnter(self, e):
self.StatusBar.SetStatusText("Mouse Enter Event...")
e.Skip()
def OnMouseLeave(self, e):
self.StatusBar.SetStatusText("Mouse Leave Event...")
e.Skip()
def Main():
app = wx.App()
MyFrame(None)
app.MainLoop()
if __name__ == '__main__':
Main()
在我的代码中,我创建了 StatusBar self.CreateStatusBar()
。我可以在 MenuItem
中使用这个状态栏。喜欢下面:
如何在 Button 中使用这个状态栏。比如,当我将鼠标悬停在按钮上时,我将使用此状态栏提供有关该按钮的信息。
import wx
class MyFrame(wx.Frame):
def __init__(self, *args, **kw):
super(MyFrame, self).__init__(*args, **kw)
self.Init()
def Init(self):
panel = wx.Panel(self)
button = wx.Button(panel, label='Button', pos=(30, 25))
button.Bind(wx.EVT_ENTER_WINDOW, self.OnMouseEnter)
button.Bind(wx.EVT_LEAVE_WINDOW, self.OnMouseLeave)
self.StatusBar = self.CreateStatusBar()
self.SetSize((200, 170))
self.SetTitle('Statusbar...')
self.Centre()
self.Show(True)
def OnMouseEnter(self, e):
self.StatusBar.SetStatusText("Mouse Enter Event...")
e.Skip()
def OnMouseLeave(self, e):
self.StatusBar.SetStatusText("Mouse Leave Event...")
e.Skip()
def Main():
app = wx.App()
MyFrame(None)
app.MainLoop()
if __name__ == '__main__':
Main()