私の現在のセットアップ
class AppFrame(wx.Frame):
def__init__(self,parent,id=-1,title='program'):
wx.Frame.__init__(self,parent,id,title,size=((400,400)))
# Panels
self.AppPanel = wx.Panel(self,-1)
self.AppPanel.SetBackgroundColour('grey')
class NBPanel(wx.Notebook):
def__init__(etc)
この NBPanel クラス (ノートブック パネルを作成しようとしています) を AppFrame 内に追加して、AppFrame 内に両方のパネルが表示されるようにするにはどうすればよいですか。これを理解しようとしている間、私の心はおかしくなります。NBPanel クラスを AppPanel の子にすると思いますか?
そのような:
class AppFrame(wx.Frame):
def__init__(self,parent,id=-1,title='Mango'):
wx.Frame.__init__(self,parent,id,title,size=((400,400)))
# Panels
self.AppPanel = wx.Panel(self,-1)
self.AppPanel.SetBackgroundColour('grey')
**self.AppPanel2 = NBPanel(self.AppPanel,-1)**
これのいくつかのバリエーションを試してみましたが、基本的にいくつかの種類のエラーが発生しました。
ところで、(AppPanel) は、このコードが示すようにむき出しではありません。いくつかのボタンなどを備えた左側の垂直方向にサイザーが設定されています。ノートブック パネルの右側に別のパネルを追加する必要があるため、ノートブック パネルが AppFrame の中央領域の大部分を占めるようにします。