【问题标题】:wxWidgets AddRoot() on wxTreeCtrl fails to add more then one nodewxTreeCtrl 上的 wxWidgets AddRoot() 无法添加多个节点
【发布时间】:2011-04-08 09:00:30
【问题描述】:

我在 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"));

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

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

【问题讨论】:

  • 查看比失败的两行更多的代码会有所帮助。
  • 好吧,我在创建树的位置添加了 sn-p...我想不出其他相关的内容。

标签: c++ treeview wxwidgets


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2014-12-11
    相关资源
    最近更新 更多