如何在Vertical BoxSizer中设置间隙? Vertival BoxSizer中的GridSizer中的SetVGap(设置sizer中的单元格之间的垂直间距(以像素为单位))的相似或替代方法是什么?

最佳答案

有几种方法可以在施胶机中添加空白。

sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(widget, proportion=0, style=wx.ALL, border=5)

上面的代码将在小部件的所有侧面上添加一个5像素边框的小部件。如果要在两个小部件之间放置一些空间,可以执行以下操作之一:
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(widget, proportion=0, style=wx.ALL, border=5)
sizer.AddSpacer(10)
# or sizer.Add((0,0))
sizer.Add(anotherWidget, proportion=0, style=wx.ALL, border=5)

执行sizer.Add((0,0))的好处是,您可以按比例添加1(一),并将以下所有小部件推到底部。我用它来使我对小部件的放置有更多的控制。

另请参阅http://www.wxpython.org/docs/api/wx.Sizer-class.html

10-08 08:12