【发布时间】:2019-05-06 11:48:59
【问题描述】:
我在 Python 脚本中使用来自 ttkwidgets 模块的 checkboxtreeview 小部件。通过将状态设置为“已选中”、“未选中”或“三态”,我可以使项目的复选框按预期显示。
有什么方法可以禁用复选框,即用户不能再通过单击来更改状态?
非常感谢您的帮助!
【问题讨论】:
-
.state = ['disabled']和.state = ['normal'] -
谢谢,但不完全...由于复选框本身不能用作小部件(除非您深入研究 checkboxtreeview 对象),我无法像这样设置状态。但是,如果我使用
self.tree.change_state(item, 'disabled'),我可以使复选框从树视图中消失,这与禁用一样好。实际上,change_state调用中使用的不是"checked"、"unchecked"或"tristate"的任何字符串都会使复选框消失。 -
你有关于
checkboxtreeview widget的参考吗? -
我在这个线程link 上找到了对这个小部件的引用,它是可以使用 pip 安装的 ttkwidgets 的一部分。不幸的是,文档不多,但至少 Python 文档功能显示了一些提示。
标签: python tkinter checkbox treeview