wxwidgets - wxWidget : How do change the size of the parent Sizer according to the size of the children sizers?

标签 wxwidgets

这是一个关于 wxBoxSizer 的问题。我正在实现一个自定义 wxWidget,如可折叠 Pane 。

问题是:我有一个 wxBoxSizer (Sizer1),我添加了另一个 wxBoxSizer (Sizer2) 作为它的子级。如果我更改 Sizer2 的大小,我如何让 Sizer1 自动或手动更新它的大小?

enter image description here

在 Sizer2 上调用 SetSize() 后,我尝试在 Sizer1 上调用 Fit() 和 Layout(),但它不会更改 Sizer1 的大小.

请帮忙,谢谢!

最佳答案

wxWidgets 中的布局总是从上到下工作,改变子窗口或子尺寸器的大小永远不会改变包含窗口的大小。如果您确实希望发生这种情况,请在父窗口上调用 Fit() 以告诉它应该变得与其子窗口所需的一样大。请注意,在面板上调用它仍然不够,您需要在顶层 wxFramewxDialog 本身上执行它,除非您有一些可用空间可用于适应不断增加的面板尺寸。

关于wxwidgets - wxWidget : How do change the size of the parent Sizer according to the size of the children sizers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37335930/

相关文章:

c++ - 回溯没有给我完整的堆栈跟踪

c++ - 为什么加载共享库时出现错误

haskell - wxHaskell 失败,因为它依赖于 wx_macu-2.8

c++ - 启用深度测试时,OpenGL 不会丢弃我的片段

php - PHP 的 WxStyledTextCtrl 代码折叠

c++ - wxWidgets:绘制子项

c++ - 为 OpenCv 将 wxString 转换为 std::string

c++ - 可扩展的 wxSizer 取决于窗口大小

c++ - 构建 lms-suit,OpenGL 错误

python - wxPython:如何免除(放弃)空的 CSV 列和行导入 wxGrid