2012-03-14 121 views
0

wxpythonで複数のパネルを使用することはできますか?私はこのようなものを持っています:wxpythonの複数のパネル

import wx.grid 
import sys 

class Mat_Frame(wx.Frame): 
    def __init__(self,parent): 

     wx.Frame.__init__(self,wx.GetApp().TopWindow,title='Material Properties') 
     self.panel=wx.Panel(self,-1) 
     self.AdderPanel=wx.Panel(self.panel,-1) 
     self.InputPanel=wx.Panel(self.panel,-1) 
     self.OutputPanel=wx.Panel(self.panel,-1) 
     HorSizer=wx.BoxSizer(wx.HORIZONTAL) 
     HorSizer.Add(self.panel,proportion=1,flag=wx.EXPAND|wx.ALL) 
     HorSizer.Add(self.AdderPanel,proportion=1,flag=wx.EXPAND|wx.ALL) 
     HorSizer.Add(self.InputPanel,proportion=1,flag=wx.EXPAND|wx.ALL) 
     HorSizer.Add(self.OutputPanel,proportion=1,flag=wx.EXPAND|wx.ALL) 

私はこれを試しましたが動作しません。つまり、私は不思議な窓が正しくサイズされていません。私はここで何か間違っていますか? wxpythonで複数のパネルを使う方法を教えてもらえますか?

答えて

1

申し訳ありませんが、私はサイザーを設定するのを忘れてしまったことに気付きました。その後はうまくいった。

1

必要な数のパネルを作成できます。あなたは1つを作成した後、一連のタプルを作成しました。

実際には複数のパネルが作成され、後の2つは最初のパネルの子となります。彼らのレイアウトはまだフレンドリーではありませんが、あなたはSizersを調べる必要があります。

+0

前に誤字をおかけして申し訳ありません。私はあなたが提案したことを行っていたが、サイザーを使用したときの出力のサイズが正しくない。私を間違えて見てみてください。 –

関連する問題