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

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
wxPython 4.1 是 wxPython 3.0 的升级版,它包含了一些新的功能和函数,同时也对一些旧的功能进行了改进。下面是 wxPython 4.1 相比 wxPython 3.0 的一些变化: 1. 支持 Python 3.x 的所有版本,包括最新的 Python 3.9。 2. 新增了 wx.adv 模块,提供了一些高级控件和功能,如日期选择器、颜色选择器、进度对话框、通知框等。 3. wxPython 4.1 中的 wx.grid.Grid 控件支持了单元格渲染器和编辑器的自定义,用户可以自定义单元格的显示和编辑方式。 4. 新增了 wx.lib.agw 模块,提供了一些高级控件和效果,如平滑进度条、流式文本控件、卡片式布局等。 5. wxPython 4.1 对于 macOS 和 Linux 平台的支持得到了改进,特别是在 macOS 平台上,现在支持更加完善。 6. wxPython 4.1 中对于多线程和异步编程的支持得到了改进,特别是在使用 asyncio 库时,更加方便和稳定。 7. wxPython 4.1 中的 wx.html2 模块新增了对于 Web 视图的支持,用户可以在 wxPython 中嵌入 Web 页面。 8. wxPython 4.1 中的 wx.media 模块支持了更多的媒体格式和编解码器,用户可以更加方便地在 wxPython 中播放音频和视频。 9. wxPython 4.1 中对于国际化和本地化的支持得到了改进,特别是在对于 Unicode 和 RTL 文本的支持上,更加完善。 总的来说,wxPython 4.1 相比 wxPython 3.0 提供了更多的功能和改进,用户可以更加方便地开发跨平台的 GUI 应用程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值