2011-12-09 6 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

関連する問題