나는 wxFormbuilder이 간단한 wxWidgets에 응용 프로그램을 만들어 :리본 메뉴의 빈 공간
당신이 볼 수 있듯이이 리본 메뉴 탭에 이상한 빈 공간이있다. 내가 놓친 게 없니? 리본 메뉴를 왼쪽 상단으로 똑바로 정렬하는 것이 좋습니다.
this->SetSizeHints(wxSize(183,146), wxDefaultSize);
wxBoxSizer* bSizer4;
bSizer4 = new wxBoxSizer(wxVERTICAL);
m_ribbonBar1 = new wxRibbonBar(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxRIBBON_BAR_DEFAULT_STYLE);
m_ribbonBar1->SetArtProvider(new wxRibbonAUIArtProvider);
m_ribbonPage1 = new wxRibbonPage(m_ribbonBar1, wxID_ANY, wxT("File") , wxNullBitmap , 0);
m_ribbonBar1->SetActivePage(m_ribbonPage1);
m_ribbonPanel1 = new wxRibbonPanel(m_ribbonPage1, wxID_ANY, wxT("File") , wxNullBitmap , wxDefaultPosition, wxDefaultSize, wxRIBBON_PANEL_DEFAULT_STYLE);
m_rbtnBar = new wxRibbonButtonBar(m_ribbonPanel1, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0);
m_rbtnBar->AddButton(wxID_ANY, wxT("New"), wxNullBitmap, wxEmptyString);
m_rbtnBar->AddButton(wxID_ANY, wxT("Save"), wxNullBitmap, wxEmptyString);
m_rbtnBar->AddButton(wxID_ANY, wxT("Load"), wxNullBitmap, wxEmptyString);
m_ribbonPage2 = new wxRibbonPage(m_ribbonBar1, wxID_ANY, wxT("View") , wxNullBitmap , 0);
m_ribbonBar1->SetActivePage(m_ribbonPage2);
m_ribbonPanel21 = new wxRibbonPanel(m_ribbonPage2, wxID_ANY, wxT("View") , wxNullBitmap , wxDefaultPosition, wxDefaultSize, wxRIBBON_PANEL_DEFAULT_STYLE);
m_ribbonButtonBar21 = new wxRibbonButtonBar(m_ribbonPanel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0);
m_ribbonButtonBar21->AddButton(wxID_ANY, wxT("Do something"), wxNullBitmap, wxEmptyString);
m_ribbonButtonBar21->AddButton(wxID_ANY, wxT("Do something else"), wxNullBitmap, wxEmptyString);
m_ribbonBar1->Realize();
bSizer4->Add(m_ribbonBar1, 0, wxEXPAND, 5);
wxBoxSizer* mainSizer;
mainSizer = new wxBoxSizer(wxVERTICAL);
m_ntbkMain = new wxNotebook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0);
m_panel1 = new wxPanel(m_ntbkMain, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
wxBoxSizer* bSizer6;
bSizer6 = new wxBoxSizer(wxHORIZONTAL);
wxBoxSizer* bSizer7;
bSizer7 = new wxBoxSizer(wxVERTICAL);
m_button11 = new wxButton(m_panel1, wxID_ANY, wxT("MyButton"), wxDefaultPosition, wxDefaultSize, 0);
bSizer7->Add(m_button11, 0, wxALL, 5);
m_button12 = new wxButton(m_panel1, wxID_ANY, wxT("MyButton"), wxDefaultPosition, wxDefaultSize, 0);
bSizer7->Add(m_button12, 0, wxALL, 5);
m_button13 = new wxButton(m_panel1, wxID_ANY, wxT("MyButton"), wxDefaultPosition, wxDefaultSize, 0);
bSizer7->Add(m_button13, 0, wxALL, 5);
bSizer6->Add(bSizer7, 1, wxEXPAND, 5);
m_panel1->SetSizer(bSizer6);
m_panel1->Layout();
bSizer6->Fit(m_panel1);
m_ntbkMain->AddPage(m_panel1, wxT("Tab 1"), true);
m_panel2 = new wxPanel(m_ntbkMain, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
m_ntbkMain->AddPage(m_panel2, wxT("a page"), false);
m_panel3 = new wxPanel(m_ntbkMain, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
m_ntbkMain->AddPage(m_panel3, wxT("a page"), false);
m_panel4 = new wxPanel(m_ntbkMain, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
m_ntbkMain->AddPage(m_panel4, wxT("a page"), false);
mainSizer->Add(m_ntbkMain, 1, wxEXPAND, 5);
bSizer4->Add(mainSizer, 1, wxEXPAND, 5);
this->SetSizer(bSizer4);
this->Layout();
this->Centre(wxBOTH);
당신이 WX 및 Windows 버전 무엇인가
결과는 다음과 같은 것입니다? 샘플에서 이것을 재현 할 수 있습니까? – Igor
@Igor Windows 10 교육 64 비트, wxWidgets 3.1.0이 소스에서 빌드되었습니다. 저는 시도하지 않았습니다. 이것은 단순히 wxFormbuilder 디자이너에서도 볼 수 있습니다. – calcyss
샘플을 사용해보십시오. 작동하는 경우 코드와 다른 점을 확인하십시오. 그렇지 않다면 - wx-dev에 게시하거나 trac.wxwidgets.org에서 티켓을여십시오. 또한 실제 컴파일 된 응용 프로그램 바이너리를 사용해보십시오. 때로는 RAD 도구가 오도 될 수 있습니다. – Igor