这是一个关于wxBoxSizer的问题。我正在实现一个自定义 wxWidget,如可折叠窗格。
问题是:我有一个 wxBoxSizer (Sizer1),并且我添加了另一个 wxBoxSizer (Sizer2) 作为其子项。如果我更改 Sizer2 的大小,如何使 Sizer1 自动或手动更新其大小?
在 Sizer2 上调用 SetSize() 之后,我尝试在 Sizer1 上调用Fit () 和Layout (),但它不会更改 Sizer1 的大小。
请帮忙,谢谢!
wxWidgets 中的布局始终从上到下工作,并且更改子窗口或子大小调整器的大小永远不会更改其自身包含窗口的大小。如果您确实希望发生这种情况,请调用Fit()父窗口以告诉它应该变为其子窗口所需的大小。请注意,在面板上调用它仍然不够,您需要在顶层wxFrame或wxDialog本身上执行它,除非其中有一些可用空间可用于容纳不断增加的面板尺寸。
| 归档时间: |
|
| 查看次数: |
1175 次 |
| 最近记录: |