Pin*_*niu 3 c++ layout wxwidgets
我想在窗口或面板中创建 3 个部分。所有 3 个部分都应该有可能由用户调整大小,并在用户更改主窗口大小时自动调整大小。它类似于将 3 个面板添加到垂直框大小器中,但用户可以调整所有三个部分的大小。我最多可以将 2 个面板添加到 wxSplitterWindow。
我使用 C++、wxWidgets 和 wxFormBuilder。
你可以使用wxAuiManager吗?
您可以使用它来创建可以调整大小和移动(甚至不停靠和浮动)的“面板”(因为没有更好的词)。对你来说,它看起来像:
wxAuiManager * pManager; // a pointer to the manager for the wxFrame
wxWindow * pPanel1;
wxWindow * pPanel2; // the 3 panels you want to add
wxWindow * pPanel3; // they can be wxPanel's or any window
// Add the panels to the window
pManager->AddPane(pPanel1,wxAuiPaneInfo().Top());
pManager->AddPane(pPanel2,wxAuiPaneInfo().Centre());
pManager->AddPane(pPanel3,wxAuiPaneInfo().Bottom());
Run Code Online (Sandbox Code Playgroud)
希望这对你有用。
| 归档时间: |
|
| 查看次数: |
3838 次 |
| 最近记录: |