0

这是交易,我有一个包含笔记本的框架,只有一页,问题是我一直在尝试创建 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')

现在我想要做的是将它放在哪里,如果单击一个按钮,它会改变主页面板的界面。据我所知,我知道我想以某种方式使用 wx.UpdateUIEvent,但我真的不知道如何设置它。当文档留下很多问题时,如何绑定它或其他任何东西。所以可以说我希望主页添加第二个按钮和一个 textctrl 按钮,但在 _ init上删除已经在其中的按钮

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

4

1 回答 1

1

听起来您基本上想用一个面板代替另一个面板。如果是这样,那么你很幸运,因为我在几年前写了一篇关于这方面的教程。交换单页笔记本的概念也相同,尽管我不知道您为什么想要单页笔记本。您甚至不需要 UpdateUIEvent。

于 2012-06-25T17:29:44.990 回答