使用状态栏将鼠标悬停在按钮上
Posted
技术标签:
【中文标题】使用状态栏将鼠标悬停在按钮上【英文标题】:Use StatusBar for Mouse Hover on Button 【发布时间】:2015-04-30 14:32:21 【问题描述】:在我的代码中,我创建了 StatusBar self.CreateStatusBar()
。我可以在MenuItem
中使用这个状态栏。如下:
如何在 Button 中使用此状态栏。比如,当我将鼠标悬停在按钮上时,我将使用此状态栏来提供有关该按钮的信息。
【问题讨论】:
【参考方案1】: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()
【讨论】:
以上是关于使用状态栏将鼠标悬停在按钮上的主要内容,如果未能解决你的问题,请参考以下文章
FLASH中鼠标悬停在某按钮上显示某个图层内容,移开后该图层消失.