1

我正在 wx.Frame init中创建一个 ToolBar并设置帮助字符串,如下所示:

def __init_(self,...):
   ...
   self.CreateStatusBar()
   tb = self.CreateToolBar(wx.TB_HORIZONTAL|wx.NO_BORDER|wx.TB_FLAT)
   tb.SetToolBitmapSize((32,32))
   tb.SetSize((-1,132))
   tb.AddTool(ID_CLASSIFIER, bmp, shortHelpString='Classifier', longHelpString='Launch Classifier')
   ...
   tb.Realize()

--然而,当我将鼠标悬停在工具栏图标上时,状态栏没有得到更新。将 PlateButtons 添加到工具栏而不是使用 AddTool 时,我遇到了同样的问题。有谁知道我做错了什么?

编辑:刚刚在 Windows 上进行了测试,它可以工作。原来这是一个Mac特定的问题。也就是说,我仍在寻找解决方案。

谢谢,-亚当

4

1 回答 1

0

我在我的代码中使用了 AddLabelTool,它确实在状态栏上显示了帮助文本:

toolbar.AddLabelTool(self.id, '', bitmap, wx.NullBitmap, self.kind, 
                     shortHelp=wx.MenuItem.GetLabelFromText(self.menuText),
                     longHelp=self.helpText)
于 2009-11-18T20:56:18.250 回答