如何使用wxUpdateUIEvent更改面板界面?

时间:2012-06-25 17:15:31

标签: python user-interface wxpython

这是交易,我有一个包含笔记本的框架,只有1页,事情是我一直在尝试创建2个使用同一页面的类面板,具体取决于单击哪个EVT_BUTTON。 (但这似乎并没有起作用,因为面板不会在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,但我真的不知道如何设置它。如何在文档离开时将其与其他任何问题绑定在一起。所以我只想说主页要添加第二个按钮和一个textctrl按钮,但在_ init

上删除其中已有的按钮

我怎么做到这一点,我想一旦我明白我可以学习如何做更多但我需要脚踏实地。

1 个答案:

答案 0 :(得分:1)

听起来你基本上想换掉一个面板代替另一个面板。如果是这样,那么几年前我就写了tutorial就好了。交换单页笔记本的概念也是一样的,虽然我不知道为什么你想要一个单页笔记本。您甚至不需要UpdateUIEvent。