好的,所以我对一些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());