2011-07-09 12 views
0

この方法で自分のやり方を学び、助けを借りることができます。私はラベルとそれの中に複数行のテキストボックスを持つwxStaticBoxを持っているようにしようとしています(アプリケーションが印刷するログに似ています...)wxPython:StaticBox内の複数行のテキスト

これまでのところ、

self.sb_FoldersToScan = wx.StaticBox(panel, label="Folders to Scan:", size=(200,100)) 
boxSizer = wx.StaticBoxSizer(self.sb_FoldersToScan, wx.VERTICAL) 
boxSizer.Add(self.sb_FoldersToScan, flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT) 
multiText = wx.TextCtrl(panel, -1,"test",size=(200, 100), style=wx.TE_MULTILINE) 
multiText.SetInsertionPoint(0) 
boxSizer.Add(multiText) 
sizer.Add(boxSizer, pos=(1, 0), span=(1, 6), flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT) 

私はこのオフ、インターネットの最も石畳ました -

multiTextボックスではなくStaticBoxの真下に現れ...レイアウトは固定受けるよりも、今、他の何かをしようとしていないがそれの中に?私はこれに間違ったコントロールを使用していますか?

答えて

0

あなたの問題は、サイザーに静的なボックス自体を追加していることだと思います。

boxSizer.Add(self.sb_FoldersToScan, flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT) 

行を削除すると、それが機能すると思われます。

+0

パーフェクト。ある日、私はこれを理解します。それでも私が間違っていたことはまだ分かりません。たぶんsb_FoldersToScanをサイザーに2回追加しましたか? – chow

+0

wx.StaticBoxSizerのコンストラクタに暗黙的に追加しました。または、少なくとも並べ替え - 静的ボックスを内容の管理と同じ方法で静的ボックスを管理する必要はありません。静的ボックスはコンテンツの外側を移動する必要があるため、特別なビットとして扱われます場合。 – user488551

+0

もう一度ありがとう - このサイトは素晴らしいですし、皆さんは信じられないほど速いです。 :) – chow

関連する問題