这是交易,我有一个包含笔记本的框架,只有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
上删除其中已有的按钮我怎么做到这一点,我想一旦我明白我可以学习如何做更多但我需要脚踏实地。
答案 0 :(得分:1)
听起来你基本上想换掉一个面板代替另一个面板。如果是这样,那么几年前我就写了tutorial就好了。交换单页笔记本的概念也是一样的,虽然我不知道为什么你想要一个单页笔记本。您甚至不需要UpdateUIEvent。