使用状态栏将鼠标悬停在按钮上

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中鼠标悬停在某按钮上显示某个图层内容,移开后该图层消失.

鼠标在圆角QPushButton时如何不触发悬停状态?

将鼠标悬停在按钮上时如何更改 div 的文本?

将鼠标悬停在图像上以显示按钮,并且在悬停在实际按钮上时不触发

创建一个显示鼠标悬停文本的按钮