是否可以在wxTreeCtrl中隐藏wxTreeItems?

时间:2020-08-18 09:31:59

标签: hide wxwidgets draw treenode

我可以将wxTreeItem与可以通过GetItemData获得的wxTreeItemData关联。 假设其中有一个带有位字段或布尔值“ isVisible”的结构。 现在,我只想显示标记为可见的树节点,所以isVisible == true(并且在整个wxTreeCtrl的客户端区域内)。

如果一个节点可见,那么直到根为止的所有父节点都是可见的。 如果一个节点未标记为可见,我根本不希望它被绘制。也就是说,它应该是完全“不可见”的(不只是塌陷=不扩展)。

问题: 是否可以完全隐藏来自wxTreeCtrl的树中的项目(节点)? 我需要自己完全绘制整棵树吗?

问题主要针对Gtk(版本3),因此该解决方案无需与Windows或Mac上的本机控件一起使用。

1 个答案:

答案 0 :(得分:2)

不,您不能在wxTreeCtrl中包含不可见的项目,如果不应该显示它们,则必须将其从树中删除。