【问题标题】:Add space between widgets WxPython在小部件 WxPython 之间添加空间
【发布时间】:2018-11-25 01:50:54
【问题描述】:

这是我的代码:

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)

如何在按钮(ResetContactCopyright)之间添加一些空间,使其看起来不像被压在一起。

【问题讨论】:

  • 彼得给出的答案比您所链接的内容更能说明问题。
  • 该链接提供了一个更通用的答案,并包括 2 个额外的方法来为 sizer 添加空间。

标签: python python-3.x wxpython wxwidgets


【解决方案1】:

添加到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.LEFT 也可用。

wx.EXPAND|wx.TOP|wx.BOTTOM后面的参数(即5)是边框的大小。

请参阅此处了解更多信息:https://wxpython.org/Phoenix/docs/html/wx.Sizer.html#wx-sizer。特别是Add 函数和flagborder 参数。

【讨论】:

    猜你喜欢
    • 2018-02-16
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 2012-04-22
    • 1970-01-01
    相关资源
    最近更新 更多