目录

现象

原因:

解决方案:

附送问题:

附送问题解的解决方案:

现象

使用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的技术文章

wxFormBuilder添加wxToolBar报错cpp(963) in wxToolBar::Realize(): invalid tool button bitmap解决方案相关推荐

  1. ts给Number类型数据添加自定义方法报错:类型“Number”上不存在属性“divideStr”的解决方案

    问题:直接添加方法报错. // 切割字符串或数字,将10000000转换成10,000,000的格式 String.prototype.divideStr = Number.prototype.div ...

  2. VS +QT 手动添加Q_OBJECT 报错问题解决

    VS+QT 手动添加Q_OBJECT 报错问题解决 参考QT Ide上,需要重新Qmake 在vs上,手动添加Q_OBJECT,后moc_XXX文件也生成,但是编译却失败,出现无法打开moc_xxx ...

  3. redis集群添加节点报错Either the node already knows other nodes (check with CLUSTER NODES) or contains some k

    [README] redis集群添加节点报错 [ERR] Node 192.168.163.202:6380 is not empty. Either the node already knows o ...

  4. MySQL 添加字段报错1005 Can‘t create table ‘#sql-12d23_4bd‘ (errno: 28)

    问题描述:MySQL 添加字段报错1005 Can't create table '#sql-12d23_4bd' (errno: 28) 解决方法: 1.可以考虑一下是否是硬盘内存已满 2.如果上述 ...

  5. QT手动添加Q_OBJECT报错解决方法记录

    在.h文件添加Q_OBJECT报错,  则需要在.pro文件添加如下: OBJECTS_DIR  = tmp MOC_DIR      = tmp 参考:https://www.cnblogs.com ...

  6. kubeadm join 添加节点 报错

    背景信息: 测试环境,目前有2个节点,想部署一个rook-ceph集群,想着再新增一个节点.由于好长时间没动过这个环境,忘记添加节点的命令了,采取查看其它节点的历史命令,找出添加节点的命令.找到后,在 ...

  7. spring boot一个模块加载不到引用另一个模块的mapper.xml报错org.apache.ibatis.binding.BindingException: Invalid bound sta

    场景:parent项目有两个子模块,分别是shiro和server,两个子模块各自有各自的实体类.mapper,然后server需要引用shiro中的实体类和mapper.已经在启动类添加注解配置扫描 ...

  8. 详解:hive启动hiveserver2连JDBC报错:Could not open client transport with JDBC Uri 解决方案

    hive启动hiveserver2连JDBC报错:Could not open client transport with JDBC Uri 解决方案 [hadoop@hadoop001 bin]$ ...

  9. flask 项目启动报错:OSError OSError: [Errno 22] Invalid argument

    flask 项目启动报错:OSError OSError: [Errno 22] Invalid argument 问题描述-OSError OSError: [Errno 22] Invalid a ...

最新文章

  1. 我都陪你坐了一天了,你好歹说句话啊!吖的,谱也忒大了。。。
  2. python3.6小程序_python3.6小程序
  3. 秒杀系统架构解密与防刷设计 - 高可用架构系列
  4. Go语言入门指南,带你轻松学Go
  5. R开发(part8)--应用R语言中的函数环境空间
  6. 连接mysql数据库2013_使用VS2013 + EF6 + .NET4.5 连接Mysql数据库
  7. Linux 进程资源分配,linux 进程管理和内存分配
  8. 交付方式 saas_扩展和交付SaaS启动的最佳方法
  9. python代码翻译器-我用40行python代码写一个桌面翻译器,很nice
  10. 【NLP】综述 | 跨语言自然语言处理笔记
  11. linux下apache2两种工作模式及两者切换
  12. Linq 支持动态字查询集合, 也就是说根据传入的值进行查询。
  13. [91ri]渗透用的Python小脚本
  14. 如何解决u盘不能拷贝超过4G的大文件
  15. 基于babylon3D模型研究3D骨骼动画(1)
  16. 互联网创业如何起步(二)
  17. 我爷爷来了都能看懂的数据库主键,候选键,外键,非空和check的几种约束方式及使用方法
  18. 【python 1】python 基础
  19. JSON基础和JSON的主要作用
  20. HI3518环境搭建

热门文章

  1. Linux添加软件分类(GNOME桌面)
  2. python魔法方法1
  3. python 广告流量 爬虫_Python爬虫告诉你:拿下60亿流量的《惊雷》都是哪些人在听?...
  4. mysql判断是否存在索引并删除_mysql判断索引存在时删除索引的方法_MySQL
  5. Android微信抢红包插件源码解析
  6. windows中dos命令汇总及获取管理员权限
  7. Windows Phone 7 数字罗盘使用指南
  8. 如何选择PMP培训机构
  9. 计算机中agp显卡的原理,电脑安装agp显卡的具体方法【图文】
  10. 文字扭曲效果(制作绣在丝绸上的文字图案效果)