0

これが取り引きです。1ページしかないノートブックを含むフレームがあります。問題は、どのEVT_BUTTONがクリックされたかに応じて、同じページを使用する2つのクラスパネルを作成しようとしてきたことです。(しかし、EVT_Button でパネルが再描画されないため、私が試した方法ではうまくいかないようです)

ミニの例:

class HomePage(wx.Panel):
    def __init__(self,parent)
    wx.Panel.__init__(self,parent,size=((1000,500)))
    b1 = wx.Button(self,-1,'Fake Button') (binding blah blah) 


class MainApp(wx.Frame):
    def __init__(self,parent,id,title='Test App',size=((1024,600)))
    wx.Frame.__init__(self,parent,id,title,size)        
    self.mainPanel = wx.Panel(self,-1)

    self.NotebookPane = wx.Notebook(self.mainPanel,-1,size=((1000,500))
    self.page1 = HomePage(self.NotebookPane)
    self.NotebookPane.AddPage(self.page1,'Home Page')

ここで私がやりたいことは、ボタンをクリックすると HomePage パネルのインターフェイスが変更される場所に配置することです。私の知る限り、何らかの方法で wx.UpdateUIEvent を使用することになっていることはわかっていますが、その設定方法がよくわかりません。ドキュメントが多くの質問を残してそれをバインドする方法またはその他のもの。したがって、ホームページに 2 番目のボタンと textctrl ボタンを追加し、_ initで既に含まれているボタンを削除したいとします。

どうすればそれを行うことができますか、もっと多くのことを学ぶことができることを理解したら、ドアに足を踏み入れる必要があると思います.

4

1 に答える 1

1

基本的に、あるパネルを別のパネルに交換したいようです。もしそうなら、私が数年前にそれについてのチュートリアルを書いたので、あなたは幸運です. 単一ページのノートブックを交換する場合も概念は同じですが、単一ページのノートブックが必要な理由はわかりません。UpdateUIEvent も必要ありません。

于 2012-06-25T17:29:44.990 に答える