【问题标题】:How to grow the size of the tree control when the child item count increases当子项计数增加时如何增加树控件的大小
【发布时间】:2015-12-06 11:38:38
【问题描述】:

我有一个滚动窗口,我在滚动窗口中放置了多个树控件。当我将更多子项添加到任何 treectrl 的根时,它会创建一个滚动窗口以确保所有子项都可以访问。我需要实现的是增加分配给树 ctrl 而不是滚动窗口的大小。我如何实现这一目标

【问题讨论】:

    标签: wxpython wxwidgets wxtextctrl


    【解决方案1】:

    我认为没有自动方法可以做到这一点。您将不得不手动实现它,即当您完成插入时,您显式调用控件的调整大小。这里的C++代码sn-p,取自this question

    treeCtrl->InvalidateBestSize();
    treeCtrl->SetClientSize(treeCtrl->GetBestSize());
    

    Python 版本应该不会有太大的不同——可能-> 运算符必须被替换为点。

    【讨论】:

    • 感谢阿尔贝托的回复。我用 treeCtrl->setMaxSize(wxDefalultSize) 命令解决了这个问题。当孩子的数量增加时,这将调整 treectrl 窗口的大小。
    • 好的,虽然我的回答不适合您的情况,但很高兴知道您的问题已解决。也许你的解决方案对我未来的项目也有用。