是否可以在 wxTreeCtrl 中隐藏 wxTreeItems?
Is it possible to hide wxTreeItems in a wxTreeCtrl?
我可以将 wxTreeItem 与可以使用 GetItemData 获取的 wxTreeItemData 相关联。
假设其中有一个带有位字段或布尔值 'isVisible' 的结构。
现在我只想在标记为可见时显示树节点,所以 isVisible==true (并且在整个 wxTreeCtrl 的客户端矩形内)。
如果一个节点是可见的,那么直到根的所有父节点都是可见的。
如果节点未标记为可见,我根本不想绘制它。也就是说,它应该完全 'invisible'(不只是折叠 = 不展开)。
问题:
是否有可能隐藏从 wxTreeCtrl 派生的树中的项(节点)?
我需要自己完全画出整棵树吗?
这些问题主要针对 Gtk(第 3 版),因此该解决方案不必与 Windows 或 Mac 上的本机控件一起使用。
不,wxTreeCtrl
中不能有不可见的项目,如果它们不应该显示,您必须将它们从树中移除。
我可以将 wxTreeItem 与可以使用 GetItemData 获取的 wxTreeItemData 相关联。 假设其中有一个带有位字段或布尔值 'isVisible' 的结构。 现在我只想在标记为可见时显示树节点,所以 isVisible==true (并且在整个 wxTreeCtrl 的客户端矩形内)。
如果一个节点是可见的,那么直到根的所有父节点都是可见的。 如果节点未标记为可见,我根本不想绘制它。也就是说,它应该完全 'invisible'(不只是折叠 = 不展开)。
问题: 是否有可能隐藏从 wxTreeCtrl 派生的树中的项(节点)? 我需要自己完全画出整棵树吗?
这些问题主要针对 Gtk(第 3 版),因此该解决方案不必与 Windows 或 Mac 上的本机控件一起使用。
不,wxTreeCtrl
中不能有不可见的项目,如果它们不应该显示,您必须将它们从树中移除。