1

是否可以将检查按钮添加到 ttk::treeview 列。

具体来说,我正在尝试为用户创建一个清单,以便在选中或取消选中复选框时在画布上隐藏或显示项目。由于有很多具有特定类型和子类型的画布项目,我需要一种列表框机制。

4

1 回答 1

2

首先,我认为您在正确的 UI 轨道上使用复选框树(以及我认为的其他内容?描述性文本在帮助用户使用复杂的 UI 时很好。)但是现在,坏消息。

这不是treeview小部件真正支持的东西。特别是,它没有嵌入小部件的能力,也没有太多内置支持来处理行上的事件。虽然可以一起破解一些东西——你总是可以添加自己的自定义绑定,使用提供的小部件工具来解码位置信息,并通过适当的图像模拟按钮——但这将是很多工作,而且肯定会一个黑客。

我最好的建议是您尝试使用tktreectrl小部件。它是一个外部包,但它非常强大(以至于大多数时候人们将它包装在代码中以驯服它!)并且仅查看链接页面上的一些演示让我认为它可以做你想要的。唉,我没有使用它的个人经验,所以我不能提供详细的说明。

于 2012-04-20T08:33:27.780 回答