如何在 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()
如何在 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()