2011-12-09 22 views
3

如何拉伸靜態框以適應水平框架?Python:wxPython:水平拉伸StaticBox以適合框架

代碼:

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

但我想它在廣泛被strecthed以適應框架。

請教育。謝謝。

回答

1

您的XPanel是正確的。你的問題不在XPAnel中,而是在包含這個和其他面板的框架中(從你的圖像中至少有另外一個面板)。

在框架中,您必須告訴面板展開並適合整個框架。所以,你必須使用wx.EXPAND如下所示:

enter image description here

+0

的感謝!我的靜態框坐落在選擇手冊的內部。調整那裏的聲明..修正它! :) – siva