wxpython 按钮跳notebook,如何使用wxPython中的按钮链接到新页面

这篇博客介绍了如何使用Python的wxGlade工具和wxPython库来设计一个包含wxNotebook的图形用户界面。示例代码展示了如何创建带有多个TabPanel页面的Notebook,并且每个页面背景颜色随机。这是一个关于Python GUI编程和wxWidgets/wxPython应用的实例。
摘要由CSDN通过智能技术生成

我希望我能正确地理解,你要做一个windows图形用户界面,它包含在菜单中,由一些项目组成!。正如在评论中提到的,我个人使用wxGlage,它是一个用Python编写的GUI设计器,使用流行的GUI工具箱wxPython帮助您创建wxWidgets/wxPython用户界面。目前,它可以生成Python、C++、Perl、Lisp和XRC(WxWistGes)XML资源代码。在

但是,如果您需要使用wxNotebook,通过wxPython为自己编写任何单词,您可以使用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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值