wxpython的画板程序的Getlabel()函数问题(不需要降低wx版本方法)

wxpyhon的menuItem方法中GetLabel()函数在新wx版本已经失效了,网上有采取wx降低版本的方法解决,觉得不可取,所以查找了新的替代函数:

color = item.GetItemLabel()

更改后程序没有报错,但是仍然不能更改颜色,
使用print函数查看color变量:
def OnColor(self, event):
menubar = self.GetMenuBar()
itemId = event.GetId()
item = menubar.FindItemById(itemId)
color = item.GetItemLabel()
print(color)
self.sketch.SetColor(color)
控制台结果:
&Red
&Green

问题出在菜单的快捷符号&,将这些符号从menuData中删除:
然后重新使用print查看:
Red
Green

然后运行画布程序,三个颜色显示正常

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值