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

2024-04-16 13:53:22 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的代码中,我创建了状态栏self.CreateStatusBar()。我可以在MenuItem中使用此状态栏。如下所示:

{1美元^

在这个状态栏我可以如何使用按钮。比如,当我输入鼠标悬停按钮时,我会使用这个状态栏来提供关于那个按钮的信息。在


Tags: 代码self信息按钮我会状态栏menuitemcreatestatusbar
1条回答
网友
1楼 · 发布于 2024-04-16 13:53:22
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()   

相关问题 更多 >