【问题标题】:Tcl Tk treeview with checkbuttons带有复选按钮的 Tcl Tk 树视图
【发布时间】:2012-04-20 01:27:35
【问题描述】:

是否可以在 ttk::treeview 列中添加检查按钮。

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

【问题讨论】:

  • 这个清单需要是一棵树,还是一个简单的列表?如果您需要一棵树,您是否需要树小部件的所有功能,例如能够折叠和展开节点?
  • 是的,Bryan,我需要一棵可折叠的树,因为如果它不折叠,树的高度将会非常高。我非常希望能够说出一堆多边形(正方形、矩形、三角形),然后每个多边形都有五种不同的颜色。所以,它可能会很长。

标签: treeview tcl tk


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢Donal,我会试一试的。
猜你喜欢
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多