如何使用 wxPython 中的按钮 link 进入新页面

How to link into new page using button in wxPython

我试图用 wxPython 制作一个简单的 GUI,我可以在其中使用一些按钮在两个或多个页面之间切换,但我无法这样做。请告诉我一些我可以使用 wxPython 中的按钮 link 那些页面的东西。我试过 google 它,但我找不到任何有用的东西。告诉我这是否可以 link 2 页。

希望我理解正确,您将制作一个 windows GUI,它包含在一个包含一些项目的菜单中!。如评论中所述,我个人使用 wxGlage,它是用 Python 编写的 GUI 设计器,带有流行的 GUI 工具包 wxPython,可帮助您创建 wxWidgets/wxPython 用户界面。目前它可以生成 Python、C++、Perl、Lisp 和 XRC(wxWidgets 的 XML 资源)代码。

但是,如果你需要通过wxPython为自己写任何一个单词,就像你说的你可以使用wxNotebook,你可以使用this代码:

import random
import wx

class TabPanel(wx.Panel):
    #----------------------------------------------------------------------
    def __init__(self, parent):
        """"""
        wx.Panel.__init__(self, parent=parent)

        colors = ["red", "blue", "gray", "yellow", "green"]
        self.SetBackgroundColour(random.choice(colors))

        btn = wx.Button(self, label="Press Me")
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(btn, 0, wx.ALL, 10)
        self.SetSizer(sizer)
 class DemoFrame(wx.Frame):
    """
    Frame that holds all other widgets
    """

    def __init__(self):
        """Constructor"""        
        wx.Frame.__init__(self, None, wx.ID_ANY, 
                          "Notebook Tutorial",
                          size=(600,400)
                          )
        panel = wx.Panel(self)

        notebook = wx.Notebook(panel)
        tabOne = TabPanel(notebook)
        notebook.AddPage(tabOne, "Tab 1")

        tabTwo = TabPanel(notebook)
        notebook.AddPage(tabTwo, "Tab 2")

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(notebook, 1, wx.ALL|wx.EXPAND, 5)
        panel.SetSizer(sizer)
        self.Layout()

        self.Show()

if __name__ == "__main__":
    app = wx.App(False)
    frame = DemoFrame()
    app.MainLoop()