在WxPython中添加小部件之间的间距

3
这是我的代码:

class TabTwo(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        self.resetButton = wx.Button(self, label="Reset")
        self.contactButton = wx.Button(self, label="Contact")
        self.copyrightButton = wx.Button(self, label="Copyright")

        v_sizer = wx.BoxSizer(wx.VERTICAL)
        h_sizer = wx.BoxSizer(wx.HORIZONTAL)

        v_sizer.Add(self.resetButton, 0, wx.EXPAND, 30)
        v_sizer.Add(self.contactButton, 0, wx.EXPAND, 30)
        v_sizer.Add(self.copyrightButton, 0, wx.EXPAND, 30)

        self.SetSizer(v_sizer)

我该如何在按钮(重置联系我们版权)之间添加一些空白,以使其看起来不像是被挤在一起的。
按钮的当前布局


可能是wxWidgets的间距/空边框问题的重复。 - Rolf of Saxony
2
Peter 给出的答案解释了比你链接的更多。 - HelloThereToad
该链接提供了一个更通用的答案,并包括两种额外的方法来向Sizer添加空间。 - Rolf of Saxony
1个回答

6

在添加到Sizer时指定边框:

    v_sizer.Add( self.resetButton, 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 5 )
    v_sizer.Add( self.contactButton, 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 5 )
    v_sizer.Add( self.copyrightButton, 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 5 )

这里的wx.TOP|wx.BOTTOM指定在窗口部件的顶部和底部添加边框。如果您只想要上下两侧的边框,请使用wx.ALL。此外,还提供了wx.RIGHTwx.LEFTwx.EXPAND|wx.TOP|wx.BOTTOM后面的参数(即5)是边框大小。
更多信息请参见:https://wxpython.org/Phoenix/docs/html/wx.Sizer.html#wx-sizer,特别是Add函数以及flagborder参数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接