如何在 wxPython 中更改 ToolBarToolBase 对象的 Bitmap1

How to change Bitmap1 for ToolBarToolBase Object in wxPython

如何在 wxPython 中动态更改显示在工具栏按钮上的 "image"?

frame = wx.Frame( ... )
tb = frame.CreateToolBar()
tool_bmp = wx.Bitmap("/path/to/tool.png", wx.BITMAP_TYPE_PNG)
tb.AddLabelTool(id=wx.ID_ANY, label="Clicky", bitmap=tool_bmp, bmpDisabled=wx.NullBitmap, shortHelp="Clicky")
tbtb = tb.GetToolByPos(0)

具体来说,我想更改显示在 ToolBarToolBase 对象 tbtb 上的 "image"。我试过类似的东西:

new_bmp = wx.Bitmap("/path/to/new.png", wx.BITMAP_TYPE_PNG)
tbtb.SetBitmap1(new_bmp)
tb.Refresh()

tool_bmp = wx.BitMap("/path/to/new.png, sx.BITMAP_TYPE_PNG)
tb.Refresh()

无济于事。

尝试使用SetNormalBitmap代替

new_bmp = wx.Bitmap("/path/to/new.png", wx.BITMAP_TYPE_PNG)
tbtb.SetNormalBitmap(new_bmp)
tb.Realize()
tb.Refresh()