我正在使用wxPython制作一个python树可视化工具。它的用法如下:
show_tree([ 'A node with no children', ('A node with children', 'A child node', ('A child node with children', 'Another child')) ])它工作得很好,但它显示了一个值为"Tree“的根。我这样做是为了让它创建多个根,但后来发现我不被允许这样做。我恢复了原始代码,但使用了将其从this:self.tree = wx.TreeCtrl(self)更改为this:self.tree = wx.TreeCtrl(self, style=wx.TR_HIDE_ROOT)的代码。它可以工作,但它没有显示侧面的小箭头,因此您不会知道哪些节点有子节点。有没有办法隐藏根节点而不是保留箭头。注意:我在Mac上使用Python2.5版和wxPython 2.8.4.0版。
发布于 2010-06-08 08:43:10
注意:当我发布这篇文章的时候,我并没有意识到你可以对树应用多种样式。
在尝试了所有方法后,我意识到它是TR_HIDE_ROOT和TR_HAS_BUTTONS的组合,它实现了隐藏根的技巧,同时仍然在左侧显示箭头,允许您折叠和隐藏带有子节点的节点。这是我最终使用的代码:
self.tree = wx.TreeCtrl(self, style=wx.TR_HAS_BUTTONS + wx.TR_HIDE_ROOT)https://stackoverflow.com/questions/2925971
复制相似问题