如何使用 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()
我试图用 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()