2012-01-25 32 views
0

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

这里是我使用的代码:

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

取出wxEXPAND标志。

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

如果还是不行,请尝试wwxSHAPED标志

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