我正在尝试一个简单的布局,面板被一个拆分窗口分割,但不会扩展到整个区域,我想要的是:
[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()
我设置了不同的面板颜色,它实际上使用了整个区域,所以问题只是面板中的拆分窗口,而不是boxsizer中的拆分窗口。
你知道为什么没用吗谢谢!
最佳答案:
面板可能正在扩展,但面板中的滚动窗口不是,因为您没有为面板使用大小调整器,而只使用框架。
您也可以尝试让splitterwindow成为框架的子窗口,而不使用面板。