wxWidgets wxTreeCtrl上的AddRoot()无法添加多个节点

时间:2010-09-05 03:13:36

标签: c++ treeview wxwidgets

我在Windows 7 64 Bit上使用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"));

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

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

1 个答案:

答案 0 :(得分:4)

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