目录
现象
使用wxFormBuilder设计图形界面,添加wxToolBar与tool
生成的wxPython代码,运行时报错
wx._core.wxAssertionError: C++ assertion ""Assert failure"" failed at ..\..\src\msw\toolbar.cpp(963) in wxToolBar::Realize(): invalid tool button bitmap
原因:
是因为wxWidget绑定Python的问题,tool的图标使用None代替位图是不行的。需要添加真实的图片
解决方案:
就是添加真实的图片
1、将png图片放在目录下
2、将wx.NullBitmap 替换成 wx.Bitmap('TV.png'),
运行看结果,果然可以出现不报告并出现了带图片的tools了
附送问题:
可以看到下图的警告没
wxPyDeprecationWarning: Call to deprecated item. Use :meth:`AddTool` instead.
self.m_tool9 = self.m_toolBar2.AddLabelTool( wx.ID_ANY, u"tool", wx.Bitmap('TXT.png'), wx.Bitmap('TXT.png'), wx.ITEM_NORMAL, wx.EmptyString, wx.EmptyString, None )
这个不解决也没问题,不会强制报错,但将来如果wxPython再更新几版本,可以会报错了
附送问题解的解决方案:
将AddLabelTool更改为AddTool
运行看结果,警告也没有了
点赞、收藏,关注我,持续更新wxFormBuilder与wxPython的技术文章