特にタブ付きノートブックを使用して GUI を作成する際に、Boa コンストラクターの使用に問題があります。アプリに複数のタブまたはパネルを表示させることができません。wx.App->wx.Frame->wx.Notebook とノートブック内のいくつかのパネルを作成しました (「インスペクター」の「Objs」タブに示されているように)。
boa フォルダーのサンプル 'Examples\advanced\FramePanels' を見て、コードを調べたところ、なぜ機能しないのかがわかります。boa によって (Frame クラスの一部として) 生成されたと思われる関数が欠落しています。
_custom_classes = {'wx.Panel': ['wxPanel1', 'wxPanel2', 'wxPanel3']}
def _init_coll_notebook1_Pages(self, parent):
# generated method, don't edit
parent.AddPage(imageId=-1, page=self.panel1, select=False,
text='Pages0')
parent.AddPage(imageId=-1, page=self.panel2, select=True, text='Pages1')
parent.AddPage(imageId=-1, page=self.panel3, select=False,
text='Pages2')
コードの _init_ctrls セクションにも関数を呼び出す行があります。私の質問は、boa にこれらのコード行を追加させるにはどうすればよいかということです。
私の読書から、手動でコーディングすることはできましたが、そうする必要はありません。私の wxPython の使用は、CLI を使用できない人のためにいくつかの単純な GUI を作成しているだけなので、プロセスを合理化したいと考えています。
ご協力ありがとうございました