wxFormBuilder添加wxToolBar报错cpp(963) in wxToolBar::Realize(): invalid tool button bitmap解决方案
目录
现象
原因:
解决方案:
附送问题:
附送问题解的解决方案:
现象
使用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解决方案相关推荐
- ts给Number类型数据添加自定义方法报错:类型“Number”上不存在属性“divideStr”的解决方案
问题:直接添加方法报错. // 切割字符串或数字,将10000000转换成10,000,000的格式 String.prototype.divideStr = Number.prototype.div ...
- VS +QT 手动添加Q_OBJECT 报错问题解决
VS+QT 手动添加Q_OBJECT 报错问题解决 参考QT Ide上,需要重新Qmake 在vs上,手动添加Q_OBJECT,后moc_XXX文件也生成,但是编译却失败,出现无法打开moc_xxx ...
- 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 ...
- MySQL 添加字段报错1005 Can‘t create table ‘#sql-12d23_4bd‘ (errno: 28)
问题描述:MySQL 添加字段报错1005 Can't create table '#sql-12d23_4bd' (errno: 28) 解决方法: 1.可以考虑一下是否是硬盘内存已满 2.如果上述 ...
- QT手动添加Q_OBJECT报错解决方法记录
在.h文件添加Q_OBJECT报错, 则需要在.pro文件添加如下: OBJECTS_DIR = tmp MOC_DIR = tmp 参考:https://www.cnblogs.com ...
- kubeadm join 添加节点 报错
背景信息: 测试环境,目前有2个节点,想部署一个rook-ceph集群,想着再新增一个节点.由于好长时间没动过这个环境,忘记添加节点的命令了,采取查看其它节点的历史命令,找出添加节点的命令.找到后,在 ...
- spring boot一个模块加载不到引用另一个模块的mapper.xml报错org.apache.ibatis.binding.BindingException: Invalid bound sta
场景:parent项目有两个子模块,分别是shiro和server,两个子模块各自有各自的实体类.mapper,然后server需要引用shiro中的实体类和mapper.已经在启动类添加注解配置扫描 ...
- 详解: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]$ ...
- flask 项目启动报错:OSError OSError: [Errno 22] Invalid argument
flask 项目启动报错:OSError OSError: [Errno 22] Invalid argument 问题描述-OSError OSError: [Errno 22] Invalid a ...
最新文章
- 我都陪你坐了一天了,你好歹说句话啊!吖的,谱也忒大了。。。
- python3.6小程序_python3.6小程序
- 秒杀系统架构解密与防刷设计 - 高可用架构系列
- Go语言入门指南,带你轻松学Go
- R开发(part8)--应用R语言中的函数环境空间
- 连接mysql数据库2013_使用VS2013 + EF6 + .NET4.5 连接Mysql数据库
- Linux 进程资源分配,linux 进程管理和内存分配
- 交付方式 saas_扩展和交付SaaS启动的最佳方法
- python代码翻译器-我用40行python代码写一个桌面翻译器,很nice
- 【NLP】综述 | 跨语言自然语言处理笔记
- linux下apache2两种工作模式及两者切换
- Linq 支持动态字查询集合, 也就是说根据传入的值进行查询。
- [91ri]渗透用的Python小脚本
- 如何解决u盘不能拷贝超过4G的大文件
- 基于babylon3D模型研究3D骨骼动画(1)
- 互联网创业如何起步(二)
- 我爷爷来了都能看懂的数据库主键,候选键,外键,非空和check的几种约束方式及使用方法
- 【python 1】python 基础
- JSON基础和JSON的主要作用
- HI3518环境搭建
热门文章
- Linux添加软件分类(GNOME桌面)
- python魔法方法1
- python 广告流量 爬虫_Python爬虫告诉你:拿下60亿流量的《惊雷》都是哪些人在听?...
- mysql判断是否存在索引并删除_mysql判断索引存在时删除索引的方法_MySQL
- Android微信抢红包插件源码解析
- windows中dos命令汇总及获取管理员权限
- Windows Phone 7 数字罗盘使用指南
- 如何选择PMP培训机构
- 计算机中agp显卡的原理,电脑安装agp显卡的具体方法【图文】
- 文字扭曲效果(制作绣在丝绸上的文字图案效果)