我正在尝试为 wx.grid.Grid (3) 和 wx.Button (1) 布置一个高度比为 3:1 的窗口。这听起来像是 BoxSizer 的工作!所以我写了这个:
frame = wx.Frame(None, title="Hello World")
sizer = wx.BoxSizer(wx.VERTICAL)
grid = sudoku_9x9grid(frame)
sizer.Add(grid, 3, wx.EXPAND, 8)
button = wx.Button(frame, label="GO BUTTON")
sizer.Add(button, 1, wx.SHAPED | wx.ALIGN_CENTER)
# Show it.
frame.SetSizerAndFit(sizer)
frame.Show()
# Start the event loop.
app.MainLoop()
但是当我将窗口拖得更小时,sizer 不会保持我想要的高度比:
我确定我在为 Sizer 设置标志时做错了什么,但我还没弄清楚是什么。有什么建议么?