【问题标题】:Rectangular border widths for sizer in wxPythonwxPython中sizer的矩形边框宽度
【发布时间】:2014-07-24 21:30:30
【问题描述】:

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

【问题讨论】:

    标签: wxpython wxwidgets


    【解决方案1】:

    在您的示例中删除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 设置为您的尺寸器:

    self.panel.SetSizer(main_sizer)
    

    【讨论】:

    • 感谢 Mike :) 一如既往的有用!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多