繁体   English   中英

如何在wxpython中拆分笔记本?

[英]How to split a notebook in wxpython?

我在面板上放置了一个笔记本,笔记本有4页。 现在,我想水平拆分每个页面。 顶部拆分将包含网格单元,底部拆分将包含图表。 这个怎么做?

问候

import wx


class MainFrame(wx.Frame):

    def __init__(self, *args, **kwargs):
        wx.Frame.__init__(self, *args, **kwargs)
        panel = wx.Panel(self)
        notebook = wx.Notebook(panel)

        splitter_window = wx.SplitterWindow(notebook)
        notebook.AddPage(splitter_window, 'Splitter')
        panel1 = wx.Panel(splitter_window, style=wx.BORDER_THEME)
        wx.StaticText(panel1, label='Place Grid here')
        panel2 = wx.Panel(splitter_window, style=wx.BORDER_THEME)
        wx.StaticText(panel2, label='Place Chart here')
        splitter_window.SplitHorizontally(panel1, panel2, 50)

        p_sizer = wx.BoxSizer(wx.VERTICAL)
        p_sizer.Add(notebook, 1, wx.EXPAND | wx.ALL, 7)
        panel.SetSizer(p_sizer)
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(panel, 1, wx.EXPAND)
        self.SetSizer(sizer)

if __name__ == "__main__":
    app = wx.App(False)
    frame = MainFrame(None)
    frame.Show()
    app.MainLoop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM