如何获得像sizer一样大的propertygrid?

时间:2016-12-21 00:26:40

标签: c++11 wxwidgets

wxBoxSizer* bConstantsSizer;
bConstantsSizer = new wxBoxSizer( wxVERTICAL );

m_propertyGrid1 = new wxPropertyGrid(m_scrolledWindowConstants,wxID_ANY, wxDefaultPosition, wxSize(300, 300), wxPG_DEFAULT_STYLE|wxHSCROLL|wxVSCROLL);
bConstantsSizer->Add( m_propertyGrid1, 0, wxALL, 5 );

我已将我的属性网格的大小硬编码为300,300,但它是如何动态的?

Screenshot_20161221_015600.png

1 个答案:

答案 0 :(得分:1)

您需要将proportion设置为1并为其设置wxEXPAND标记,请参阅sizeritemsizeritembase属性。所以结果应该是

bConstantsSizer->Add( m_propertyGrid1, 1, wxALL|wxEXPAND, 5 );