wxPython中带有笔记本和面板的嵌套拆分器

时间:2018-08-26 10:35:13

标签: wxpython wxwidgets

我想创建水平分割的简单窗口。 wx.Notebook,顶部带有一些标签,笔记本下方是简单的wx.Panel。我不知道如何使用wx.SplitterWindow()来做到这一点。当我尝试其他方法时,笔记本占据了所有窗口,并且底部面板不可用。

注意:我希望底部面板始终可见。不仅像通常的示例中那样只为一个笔记本选项卡。

也许分割窗口不是满足我的需求的正确方法?

window

2 个答案:

答案 0 :(得分:1)

您需要一个wx.BoxSizerDependents

首先添加笔记本,然后添加底部面板。

您必须告诉您在调整主窗口大小时要调整这两项中的哪一项。它可以是您喜欢的任何组合:全部到记事本,全部到面板或您想要的比例。

请参阅sizer doc或在Google上找到任何wxsizer教程。

答案 1 :(得分:1)

当然,如Ripi2的答案所示,您可以使用上浆器,但也可以使用wxSplitterWindow来进行。要记住的是,要放入控件中的控件必须使用拆分器本身作为父级。即您需要先创建拆分器,然后再创建以拆分器为父级的笔记本,然后再创建以拆分器为父级的面板,然后调用SplitHorizontally(notebook, panel)