我有一个带有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像素边框?
答案 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)