【发布时间】:2021-04-22 08:10:39
【问题描述】:
我想创建一个布局,其中一个 wxPanel 占据 2/3 的窗口,一个占据 1/3 的窗口。我知道如何使它们成为 50/50 或如何指定最小和最大尺寸。但是有没有办法指定占用多少可用空间的比例?
import wx
eng = wx.App()
frame = wx.Frame(parent=None, title='wxPython')
main_panel = wx.Panel(frame)
main_panel.SetBackgroundColour(wx.Colour(255,0,0))
main_sizer = wx.BoxSizer(wx.HORIZONTAL)
main_panel.SetSizer(main_sizer)
left_panel = wx.Panel(main_panel)
left_panel.SetBackgroundColour(wx.Colour(0,255,0))
main_sizer.Add(left_panel, 1, wx.ALL | wx.EXPAND, 0)
right_panel = wx.Panel(main_panel)
right_panel.SetBackgroundColour(wx.Colour(0,0,255))
main_sizer.Add(right_panel, 1, wx.ALL | wx.EXPAND, 0)
frame.Show()
frame.CenterOnScreen()
eng.MainLoop()
【问题讨论】: