Python:wxPython:如何水平拉伸StaticBox以适应框架大小

3
如何将静态框架拉伸以适应框架的水平宽度?
代码:
class XPanel(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, -1)

        self.box = wx.StaticBox(self, -1, "X CONTROL PANEL")
        self.bsizer = wx.StaticBoxSizer(self.box, wx.VERTICAL)

        self.t = wx.StaticText(self, -1, "X command: ")
        self.cmdtext = wx.TextCtrl(self, -1, "")
        self.itpsend_btn = wx.Button(self, -1, "  Send  ")
        self.bsizer.Add(self.t, 0, wx.TOP|wx.LEFT, 10)
        self.bsizer.Add(self.cmdtext, 0 , wx.ALL|wx.EXPAND)
        self.bsizer.Add(self.itpsend_btn, 0, wx.ALL|wx.CENTER)

        self.border = wx.BoxSizer()
        self.border.Add(self.bsizer, -1, wx.EXPAND|wx.ALL, 25)
        self.SetSizer(self.border)

我得到了这个:

我正在得到这个:

enter image description here

但我希望它能够被拉伸得更宽,以适应框架。

请指导。谢谢。

1个回答

1

你的XPanel是正确的。你的问题不在于XPAnel,而是在于包含这个面板和其他面板的框架(从你的图片中可以看到至少还有一个额外的面板)。

在框架中,你需要告诉面板展开并适应整个框架。所以,你必须像这样使用wx.EXPAND:

enter image description here


谢谢!我的静态框坐在一个选项卡中。在那里调整声明...修复了它! :) - siva

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