仅水平展开wxStaticLine

时间:2012-01-25 10:46:50

标签: visual-c++ wxwidgets

我有一个wxWidget应用程序。我需要对应用程序的布局进行某些更改。其中一个是在垂直堆叠滑块之间添加水平线。

以下是我正在使用的代码:

m_BrightContLine =new wxStaticLine(this,wxID_ANY,wxPoint(-10,10),wxSize(250,1),wxLI_HORIZONTAL,wxStaticLineNameStr);
gridSizer->Add(m_DummyText[16], 0, wxALL);
m_BCLineSizer = new wxBoxSizer(wxHORIZONTAL);
m_BCLineSizer->Add(m_BrightContLine, 1, wxALL|wxALIGN_LEFT|wxEXPAND);
gridSizer->Add(m_BCLineSizer, 0, wxALL|wxEXPAND);

问题是静态线的长度和厚度都会扩大。

如何确保它仅水平扩展(长度)。

1 个答案:

答案 0 :(得分:1)

取出wxEXPAND标志。

m_BCLineSizer->Add(m_BrightContLine, 1, wxALL|wxALIGN_LEFT);

如果这不起作用,请尝试使用wwxSHAPED标志

m_BCLineSizer->Add(m_BrightContLine, 1, wxALL|wxALIGN_LEFT|wxSHAPED);