设置工具栏按钮切换状态wxpython

Set toolbar button toggle state wxpython

这个问题看起来很基本,但我无法在不破坏它的情况下将工具栏切换按钮的状态设置为未切换。

我使用

创建工具栏切换按钮
button = toolbar.AddLabelTool(..., kind=wx.ITEM_CHECK)

然后我使用

检查它的状态
button.IsToggled()

这些都很好。当我想手动取消切换按钮时,问题就来了。

我试过了

button.SetToggle(False)

它确实取消切换但似乎破坏了按钮的行为 - 似乎使上面的检查总是 return False。

button.IsToggled = False

toolbar.ToggleTool(11, False)

好像不行。

有什么想法吗?谢谢

toolbar.AddLabelTool(..., kind=wx.ITEM_CHECK) 我认为已弃用。
请改用 toolbar.AddCheckTool(..., kind=wx.ITEM_CHECK)
然后使用GetToolState()到return状态的工具。
此处记录 Toolbar