wxPython SplitterWindow不在面板内展开

我正在尝试一个简单的布局,并且由SplitterWindow划分的面板不会扩展为填充整个区域,我想要的是:

[button]   <= (fixed size)
---------                            
TEXT AREA                            }
~~~~~~~~~  <= (this is the splitter) } this is a panel
TEXT AREA                            }

实际的代码是:

    import wx
    app = wx.App()
    frame = wx.Frame(None, wx.ID_ANY, "Register Translator")

    parseButton = wx.Button(frame, label="Parse")
    panel = wx.Panel(frame)
    panel.SetBackgroundColour("BLUE")
    splitter = wx.SplitterWindow(panel)
    inputArea = wx.TextCtrl(splitter, style=wx.TE_MULTILINE)
    outputArea = wx.TextCtrl(splitter, style=wx.TE_MULTILINE)
    splitter.SplitHorizontally(inputArea, outputArea)

    sizer=wx.BoxSizer(wx.VERTICAL)
    sizer.Add(parseButton, 0, wx.ALIGN_CENTER)
    sizer.Add(panel, 1, wx.EXPAND | wx.ALL)

    frame.SetSizerAndFit(sizer)
    frame.SetAutoLayout(1)

    frame.Show(True)
    app.MainLoop()

我将面板颜色设置为不同,并且实际上是在整个区域中使用,因此问题只是面板中的SplitterWindow,而不是BoxSizer中.

关于为什么它不起作用的任何想法?谢谢!

解决方法:

面板可能正在扩展,但面板中的ScrolledWindow却没有,因为您没有为面板使用大小调整器,而是仅使用框架.

您也可以尝试让SplitterWindow成为框架的子项,而无需面板.

上一篇:java – Android SlidingUpPanelLayout上滑事件


下一篇:python – 沿短轴延伸pandas面板框架