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

标签 python wxpython

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

我使用创建工具栏切换按钮

button = toolbar.AddLabelTool(..., kind=wx.ITEM_CHECK)

然后我使用检查其状态

button.IsToggled()

这些都工作正常。当我想手动取消切换按钮时,问题就出现了。

我已经尝试过

button.SetToggle(False)

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

button.IsToggled = False

toolbar.ToggleTool(11, False)

似乎不起作用。

有什么想法吗?谢谢

最佳答案

toolbar.AddLabelTool(..., kind=wx.ITEM_CHECK) 我相信已弃用。
请改用 toolbar.AddCheckTool(..., kind=wx.ITEM_CHECK)
然后使用 GetToolState() 返回工具的状态。
记录在这里Toolbar

关于python - 设置工具栏按钮切换状态wxpython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35023261/

相关文章:

Python 默认元类

python - 无法清除 wxBoxSizer 的内容

Python subprocess.call 和 subprocess.Popen 给我不同的输出

python - 多处理对 urllib2 没用?

python - Python 中的 "for ... in"循环会增加空间复杂度吗?

python - 本示例中使用什么正则表达式

python - WxPython - 清除事件队列和未决任务

python - 使用 wxPython 在 UltimateListCtrl 中放置一个按钮

python - wxPython版本问题

python - 如何使用 python 和 Matplotlib 更新绘图