【问题标题】:wxWindow auto fit to parent window sizewxWindow 自动适应父窗口大小
【发布时间】:2012-11-18 09:55:06
【问题描述】:

如何使wxGrid(它在wxScrollerWindow 之后继承-> wxWindows -> ...)对象大小适合父wxPanel 大小? 我尝试了Fit 方法,但它不起作用。 OnInit方法:

bool MyApp::OnInit()
{
    wxFrame * win = new wxFrame(NULL, -1, _T("App"), wxPoint(300,300), wxSize(400,300), wxDEFAULT_FRAME_STYLE);
    wxPanel * panel = new wxPanel(win, -1);
    wxGrid * grid = new wxGrid(panel, -1, wxPoint(5,5), wxSize(300,200));
    grid->SetDefaultColSize(120);
    grid->SetDefaultRowSize(55);
    grid->SetRowLabelSize(55);
    grid->SetColLabelSize(25);
    grid->CreateGrid(2,6,wxGrid::wxGridSelectCells);
    grid->Fit();
    win->Show();
    return true;
}

MyAppwxApp 之后继承。

【问题讨论】:

    标签: c++ wxwidgets


    【解决方案1】:

    您可能想使用sizer

    wxSizer* sizer = new wxBoxSizer(wxHORIZONTAL);
    // expand contents, add 5px border on all sides:
    sizer->Add(grid,1,wxEXPAND|wxALL,5);
    panel->SetSizer(sizer);
    

    当 wxFrame 调整大小时(以及第一次显示时),它会自动调整其唯一(直接)子窗口(面板)的大小以适应其客户端大小。然后面板的大小调整器将调整网格的大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      相关资源
      最近更新 更多