好的,所以我有一个关于一些wxWidgets大小的问题,以及我认为他们应该如何行动,但没有行动……


我对这些图像的设置如下:
verticalBox = new wxBoxSizer(wxVERTICAL);
serverBarBox = new wxBoxSizer(wxHORIZONTAL);
serverBarBox->Add(serverEntry, 5);
serverBarBox->Add(portEntry, 1);
verticalBox->Add(serverBarBox, wxEXPAND);现在我以为serverBarBox会扩展到占满整个宽度,但事实并非如此,我怎么会用wxBoxSizer实现这样的效果呢?
发布于 2013-06-23 19:01:06
您将wxEXPAND作为一个比例传递,而不是作为一个标志。
要避免此类问题,最好使用更清晰的wxSizerFlags,而不是直接传递所有的sizer参数。例如,用它重写上面的代码
serverBarBox->Add(serverEntry, wxSizerFlags().Proportion(5));
serverBarBox->Add(portEntry, wxSizerFlags().Proportion(1));
verticalBox->Add(serverBarBox, wxSizerFlags().Expand());https://stackoverflow.com/questions/17257338
复制相似问题