Хотя этот пост довольно старый, я сам наткнулся на эту же проблему.Используя wxPython Phoenix 4.0.0a4, я нашел решение связать функцию с событием EVT_TOOL_ENTER, используя идентификатор панели инструментов.
your_frame.Bind(wx.EVT_TOOL_ENTER, your_function, id=toolbar_id)
Затем в вашей функции вы можете получить инструмент с панели инструментов, текст справки изинструмента и запишите это в строку состояния.
def your_function(e):
tool_id = e.GetSelection()
if tool_id != -1:
# if the mouse is over a toolbar item
event_object = e.GetEventObject()
tool = event_object.FindById(tool_id)
text = tool.GetLongHelp()
else:
# if the mouse is in the toolbar area, but not on an item
text = some_default_text
your_frame.GetStatusBar().SetStatusText(text)
Краткое описание EVT_TOOL_ENTER можно найти в wxPython docs .