WxPython:AddPage()创建选项卡及使用

该博客介绍了如何使用Python的wxPython库来创建一个带有选项卡功能的图形用户界面(GUI)应用程序。代码示例展示了如何初始化主窗口、添加按钮以实现删除和创建选项卡的功能,并详细解释了各个组件的用法。
摘要由CSDN通过智能技术生成
import wx


class Page(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        t = wx.StaticText(self, -1, "这是一个新创建的选项卡", (20, 20))


class MainFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, title="欢迎使用")
        pannel = wx.Panel(self)
        vbox = wx.BoxSizer(wx.VERTICAL)
        hbox = wx.BoxSizer(wx.HORIZONTAL)
        self.buttonRemove = wx.Button(pannel, id=wx.ID_ANY, label="删除", size=(80, 25))
        self.buttonRemove.Bind(wx.EVT_BUTTON, self.onButtonRemove)
        hbox.Add(self.buttonRemove)
        self.buttonInsert = wx.Button(pannel, id=wx.ID_ANY, label="创建", size=(80, 25))
        self.buttonInsert.Bind(wx.EVT_BUTTON, self.onButtonInsert)
        hbox.Add(self.buttonInsert)
        vbox.Add(hbox)
        self.Notebook3 = wx.Notebook(pannel)
        vbox.Add(self.Notebook3, 2, flag=wx.EXPAND)
        pannel.SetSizer(vbox)
        self.pageCounter = 0
        self.addPage()

    def addPage(self):
        self.pageCounter += 1
        page = Page(self.Notebook3)
        pageTitle = "Page: {0}".format(str(self.pageCounter))
        self.Notebook3.AddPage(page, pageTitle)

    def onButtonRemove(self, event):
        self.Notebook3.DeletePage(0)

    def onButtonInsert(self, event):
        self.addPage()


if __name__ == "__main__":
    app = wx.App()
    MainFrame().Show()
    app.MainLoop()

 

后续内容将继续更新添加......... 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值