wxPython中sizer的矩形边框宽度

时间:2014-07-24 11:05:35

标签: wxpython wxwidgets

我有一个带有GridBagSizer的sizer,其中包含一个元素,如下所示:

sizer = wx.GridBagSizer()
sizer.Add(wx.Button(self, label="click"), border=5, flag=wx.LEFT | wx.BOTTOM)

但是我不想要一个方形边框,我怎么能有一个单独的尺寸,即wx.LEFT的10像素边框和wx.BOTTOM的5像素边框?

1 个答案:

答案 0 :(得分:2)

删除示例中的wx.BOTTOM标志,并将该sizer嵌套在垂直方向的BoxSizer中。将它添加到BoxSizer时,您可以为其指定wx.BOTTOM标志。这样的事情应该有效:

sizer = wx.GridBagSizer()
sizer.Add(wx.Button(self, label="click"), border=10, flag=wx.LEFT)

main_sizer = wx.BoxSizer(wx.VERTICAL)
main_sizer.Add(sizer, 0, wx.BOTTOM, 5)

请注意,您要将main_sizer设置为您的sizer:

self.panel.SetSizer(main_sizer)