Разверните wxStaticLine только по горизонтали - PullRequest
0 голосов
/ 25 января 2012

У меня есть приложение 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 Ответ

1 голос
/ 25 января 2012

Уберите флаг wxEXPAND.

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

Если это не сработает, попробуйте флаг wwxSHAPED

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