【发布时间】:2015-12-06 11:38:38
【问题描述】:
我有一个滚动窗口,我在滚动窗口中放置了多个树控件。当我将更多子项添加到任何 treectrl 的根时,它会创建一个滚动窗口以确保所有子项都可以访问。我需要实现的是增加分配给树 ctrl 而不是滚动窗口的大小。我如何实现这一目标
【问题讨论】:
标签: wxpython wxwidgets wxtextctrl
我有一个滚动窗口,我在滚动窗口中放置了多个树控件。当我将更多子项添加到任何 treectrl 的根时,它会创建一个滚动窗口以确保所有子项都可以访问。我需要实现的是增加分配给树 ctrl 而不是滚动窗口的大小。我如何实现这一目标
【问题讨论】:
标签: wxpython wxwidgets wxtextctrl
我认为没有自动方法可以做到这一点。您将不得不手动实现它,即当您完成插入时,您显式调用控件的调整大小。这里的C++代码sn-p,取自this question
treeCtrl->InvalidateBestSize();
treeCtrl->SetClientSize(treeCtrl->GetBestSize());
Python 版本应该不会有太大的不同——可能-> 运算符必须被替换为点。
【讨论】: