好的,所以我对一些wxWidgets缩放器以及我认为它们应该起作用但不起作用的问题有疑问...



我为这些图像设置的方式如下:

verticalBox = new wxBoxSizer(wxVERTICAL);
serverBarBox = new wxBoxSizer(wxHORIZONTAL);

serverBarBox->Add(serverEntry, 5);
serverBarBox->Add(portEntry, 1);

verticalBox->Add(serverBarBox, wxEXPAND);

现在,我认为serverBarBox可以扩展为占据整个宽度,但是没有。我用wxBoxSizer如何实现这样的目标。

最佳答案

您将按比例传递wxEXPAND,而不是按比例传递它。

为了避免此类问题,建议使用更清晰的wxSizerFlags,而不是直接传递所有sizer参数。例如。用它重写上面的代码

serverBarBox->Add(serverEntry, wxSizerFlags().Proportion(5));
serverBarBox->Add(portEntry, wxSizerFlags().Proportion(1));

verticalBox->Add(serverBarBox, wxSizerFlags().Expand());

09-07 05:24