0

特にタブ付きノートブックを使用して 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 を作成しているだけなので、プロセスを合理化したいと考えています。

ご協力ありがとうございました

4

1 に答える 1

0

GUIフォームに何か新しいものを変更または追加するたびに、次のことを行う必要があります。

  1. インスペクタ ウィンドウで [セッションを投稿] ボタンを押します。
  2. エディタ ウィンドウの [投稿] ボタンを押します。
  3. エディタ ウィンドウの [更新] ボタンを押します。
  4. 星印が付いているすべてのファイルを保存します。

ただし、boa プロジェクトはかなり古く、長い間コミットされていないため、wxFormBuilder を使用することをお勧めします。 http://sourceforge.net/projects/wxformbuilder/

于 2012-08-16T15:05:47.460 に答える