WX StaticBoxSizer / Sizer边框宽度

哈尔

我举了一个我想实现的小例子,它是一个StaticBoxSizer,它具有可以设置的固定边框宽度。下面的示例显示了几个staticbox对象,但是,如何调整它们的边框宽度/厚度?

任何其他上胶机可以做同样的工作吗?即在孩子周围提供宽度可调节的边框?

import wx

class mypanel(wx.Panel):
    def __init__ (self, parent):
        wx.Panel.__init__(self, parent, size=(-1, -1))

        mysizer4 = wx.BoxSizer(orient=wx.HORIZONTAL)
        box1 = wx.StaticBox(self, size=(-1,-1), style=wx.SUNKEN_BORDER)
        box2 = wx.StaticBox(self, size=(-1,-1), style=wx.SUNKEN_BORDER)
        box3 = wx.StaticBox(self, size=(-1,-1), style=wx.SUNKEN_BORDER)

        mysizer   = wx.StaticBoxSizer(box1, orient=wx.HORIZONTAL)
        mysizer2  = wx.StaticBoxSizer(box2, orient=wx.VERTICAL)
        mysizer3  = wx.StaticBoxSizer(box3, orient=wx.HORIZONTAL)

        mybutton = wx.Button(self, size=(-1,-1), label="hello")
        mybutton2 = wx.Button(self, size=(-1,-1), label="hello")
        mybutton3 = wx.Button(self, size=(-1,-1), label="hello")

        mytext1 = wx.StaticText(self, label="hello")
        mytext2 = wx.StaticText(self, label="bye")

        mytext3 = wx.StaticText(self, label="hello")
        mytext4 = wx.StaticText(self, label="bye")

        mytext5 = wx.StaticText(self, label="hello")
        mytext6 = wx.StaticText(self, label="bye")

        mysizer.Add(mybutton,      flag=wx.EXPAND)
        mysizer.Add(mytext1,      flag=wx.EXPAND)
        mysizer.Add(mytext2,      flag=wx.EXPAND)

        mysizer2.Add(mybutton2,    flag=wx.EXPAND)
        mysizer2.Add(mytext3,    flag=wx.EXPAND)
        mysizer2.Add(mytext4,    flag=wx.EXPAND)

        mysizer3.Add(mybutton3,    flag=wx.EXPAND)
        mysizer3.Add(mytext5,    flag=wx.EXPAND)
        mysizer3.Add(mytext6,    flag=wx.EXPAND)

        mysizer4.Add(mysizer)
        mysizer4.Add(mysizer2)
        mysizer4.Add(mysizer3)
        self.SetSizer(mysizer4)

class myframe(wx.Frame):
    def __init__(self):
        "Constructor. No arguments"
        wx.Frame.__init__(self, None, size=(-1,-1))
        sizer = wx.BoxSizer(orient=wx.HORIZONTAL)
        mydiag = mypanel(self)
        sizer.Add(mydiag)
        self.SetSizer(sizer)

if __name__ == "__main__":
    app = wx.App()
    region = myframe()
    region.Show()
    app.MainLoop()
迈克·德里斯科尔

尺寸调整器并不真正支持显示边框。您碰巧找到了唯一的一个,但是据我所知,该小部件的配置选项非常有限。我已经看到了wxPython随附的Widget Inspection Tool中完成的边框突出显示示例。

您可以在Wiki上阅读有关内容您应该查看它的来源以弄清楚它是如何完成的。

或者,您可能会发现以下线程有用:

它提供了一种解决方法,其中您可以使用具有背景颜色的面板而不是尺寸调整器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Wxpython - 如何扩展 StaticBoxSizer?

来自分类Dev

wx python 如何在sizer中放置面板

来自分类Dev

如何防止 wx 面板在其他 sizer 上重叠

来自分类Dev

wxPython wx.TextCtrl动态调整大小以填充面板宽度

来自分类Dev

为什么wx.Panel用这个简单的代码弄乱了Sizer?

来自分类Dev

如何将重新定义的wx小部件添加到已创建的Box Sizer中?

来自分类Dev

wxPython wx.CallAfter()

来自分类Dev

Wx Matplotlib事件处理

来自分类Dev

CSS calc()的边框宽度?

来自分类Dev

填充边框增加的宽度

来自分类Dev

减少边框的宽度

来自分类Dev

CSS边框宽度颠簸

来自分类Dev

HTML宽度被边框弄乱了

来自分类Dev

在wx.wizard中使用wx.gauge

来自分类Dev

在wx.Panel中的wx.Frame中使用变量

来自分类Dev

wxPython wx.ScrolledWindow插入wx.Panel

来自分类Dev

wxPython wx.Frame和wx.Dialog效果

来自分类Dev

用于创建弯曲边框的边框宽度

来自分类Dev

锁定wx.stc.StyledTextCtrl

来自分类Dev

继承wx.grid.GridCellTextEditor

来自分类Dev

WxPython:导入wx.lib

来自分类Dev

在 wx.Panel 中滚动

来自分类Dev

wx python 图像质量下降

来自分类Dev

将 wx.grid 传递给 wx.frame WX.python

来自分类Dev

更改悬停时的边框宽度

来自分类Dev

更改多个UITextField的边框宽度

来自分类Dev

CSS边框底部100%宽度

来自分类Dev

wxPython wx.lib.plot.PlotCanvas错误

来自分类Dev

wx.BoxSizer以垂直和水平居中