2011-11-14 3 views
0

特に、タブ付きノートブックでGUIを作成する際に、Boaコンストラクターの使用に問題があります。私は複数のタブやパネルを表示するアプリケーションを取得することはできません。 私が作ったwx.App-> wx.Frame-> wx.Notebookと私は例を見てきた「インスペクタ」の「OBJS」タブに示されているよう。Boaコンストラクターを使用してノートブックにタブを追加する

をノートブック内のいくつかのパネル( ' examples \ advanced \ FramePanels 'をボアフォルダから取得し、コードを調べると、なぜ機能しないのかがわかります。フレームクラスの一部として、ボアによって生成されたような機能がありません:

_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セクション内の関数を呼び出す行もあります。 だから私の質問は、あなたがこれらのコード行を追加するためにボアを得ることができる方法です?

私の読書から、私は手動でそれをコード化することができましたが、私はそれをする必要はありません。私のwxPythonの使用は、CLIを使用できない人にとって単純なGUIをいくつか作っているだけなので、プロセスを合理化したい。

が必要にフォームGUIへの新しい何かを変更したり追加するあなたの助け

+0

なぜwxgladeを使用しませんか? BoaConsよりも単純で、維持され、afaikはノートブックのタブには問題ありません。 – joaquin

+0

私はこれまでこれを使用していましたが、Boaはこの問題に遭遇するまでずっと良くなっています。 wxgladeが過去2〜3年で多くの改良を加えたというだけで、私がWindowsを使用していないことがわかっているかもしれません。 – Anake

+0

今は非常に安定しています。最近のバージョンでは、bitbucket(https://bitbucket.org/agriggio/wxglade/)から入手する必要があります。 – joaquin

答えて

0

のためのすべての時間をありがとう:

  1. 押して「ポストセッション」インスペクタ・ウィンドウ内のボタン。
  2. エディタウィンドウで[ポスト]ボタンを押します。
  3. エディタウィンドウの[更新]ボタンを押します。
  4. 星印でマークされているファイルをすべて保存します。

しかし、boaプロジェクトはかなり古く、長い間コミットされていないため、wxFormBuilderを使用するのが良い方法です。 http://sourceforge.net/projects/wxformbuilder/

関連する問題