我正在使用ttk treeviews构建Python GUI应用程序。在Linux上,当Treeitem具有子项时,它会显示一个箭头以显示该行可以展开。我想隐藏这个指标箭头(我使用其他方式来暗示该行可以展开)。我怎样才能做到这一点?如何在Python GUI中隐藏ttk Treeitem指标
如果我运行Style().element_names()
,我看到有一个Treeview元素和一个Treeitem.indicator元素。如果我运行Style().configure("Treeview", padding=50)
,我会在创建树视图时看到应用填充样式,所以我确信任何可以正确应用于Treeitem.indicator的样式都应该可见。
运行Style().element_options("Treeitem.indicator")
,我看到('-foreground', '-indicatorsize', '-indicatormargins')
。运行Style().lookup("Treeitem.indicator", "foreground")
给了我"#000000"
,所以看起来值初始化了。如果我尝试Style().configure("Treeview", foreground="#123456")
我没有看到指示箭头改变颜色,但运行Style.lookup("Treeitem.indicator", "foreground")
显示我如预期的"#123456"
。我的计划是将指标设置为0以使箭头完全消失,但我甚至无法成功编辑颜色。我在这里做错了什么,是否有更好的方法来隐藏指标?万一它很重要,我正在运行Python 3.5.0。
不知道为什么这是downvoted。我使用这段代码,并设法使指标在我的测试树视图中完全消失。 – RBuntu
因为我在Windows上试过你的代码,所以没有按预期工作,这是我压低了你的因素。无论如何,现在你已经证明它可以在linux上运行我会让你赞不绝口 – BPL
@BPL这不是Linux,我在Windows 7上运行代码。我不完全确定为什么它不适合你。我做了一些更多的动作,看起来你必须指定要使用的主题,然后才能更改指标大小。它似乎与's.theme_use('default')',以及其他主题,如经典和蛤蜊。但是,它似乎不适用于Vista主题。 – RBuntu