应该显示工具栏图标吗?

Is a toolbar icon supposed to show?

我有以下代码并且我在 OSX。但是,我希望看到一个工具栏图标,但我没有看到。我做错了什么还是应该在 Windows 上工作?这是代码

import wx

class Example(wx.Frame):
    def __init__(self, parent, title): 
        super(Example, self).__init__(parent, title=title,size=(400, 350))

        self.InitUI() 
        self.Centre() 
        self.Show()

    def InitUI(self):

        self.panel = wx.Panel(self)

        toolbar = wx.ToolBar(self, size=(-1, 128))
        toolbar.SetToolBitmapSize((128,128))


        bmp2 = wx.ArtProvider.GetBitmap(wx.ART_ADD_BOOKMARK, wx.ART_OTHER, (128,128))

        toolbar.AddLabelTool(-1, label="Add", bitmap=bmp2, 
                                         shortHelp="Add", kind=wx.ITEM_NORMAL)

        toolbar.Realize()
        self.SetToolBar(toolbar)



if __name__ == '__main__':

    app = wx.App() 
    Example(None, title='') 
    app.MainLoop()

谢谢

Realize 的调用需要在 SetToolBar 之后进行。这是因为 OSX 上有两种不同的工具栏,选择哪一种取决于它是否附加到框架,以及 Realize 调用中发生的所有事情。此外,OSX 对工具的大小很挑剔,您使用的 128 可能会减少到支持的大小。