gpt4 book ai didi

c++ - wxTreeCtrl 上的 wxWidgets AddRoot() 无法添加超过一个节点

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:56 34 4
gpt4 key购买 nike

我在 Windows 7 64 位上使用 wxWidgets 2.8.11。我创建了一个wxTreeCtrl控件,顾名思义,就是一个树形控件。您可以通过调用 AddRoot() 添加 Root 节点,但它似乎只在第一次调用时起作用。

这是我创建树的代码:

newHandler-> sendPacketTree = new wxTreeCtrl(newHandler->sendGroupBox,4,wxPoint(7,12),wxSize(newHandler->sendGroupBox->GetSize().x-14,newHandler->sendGroupBox->GetSize().y-20),wxTR_DEFAULT_STYLE);

这是我正在做的测试:

this->sendPacketTree->AddRoot(wxT("Test1"));
this->sendPacketTree->AddRoot(wxT("Test2"));

但是,只有第一个根节点出现在树中,而第二个节点没有出现(或第一个节点之后的任何其他节点)

有谁知道为什么会这样,或者我该如何解决这个问题?我很难过。

最佳答案

我自己找到了解决方案。我认为 AddRoot() 允许您添加不止一个根。事实证明你只能有一个根,但你可以隐藏实际的“根”,并且根的任何子代看起来都像具有 wxTR_HIDE_ROOT 样式集的根。

关于c++ - wxTreeCtrl 上的 wxWidgets AddRoot() 无法添加超过一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3644867/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com