方案:
使用,每个tab页是一个pannel,然后wx.Notebook这个可以实现标签的效果,这个类有一个.AddPage方法,把每个pannel页加进去就可以了。
代码如下:
#coding=utf-8
import wx
class Page1(wx.Panel):
def __init__(self,parent):
wx.Panel.__init__(self, parent)
v_box_sizer = wx.BoxSizer(wx.VERTICAL)
v_box_sizer.Add(wx.StaticText(self,label='Page One Line1'), proportion=0, flag=wx.EXPAND)
v_box_sizer.Add(wx.StaticText(self,label='Page One Line2'), proportion=1, flag=wx.EXPAND)
self.SetSizer(v_box_sizer)
class Page2(wx.Panel):
def __init__(self,parent):
wx.Panel.__init__(self, parent)
wx.StaticText(self,label='Page Two2')
class Page3(wx.Panel):
def __init__(self,parent):
wx.Panel.__init__(self, parent)
wx.StaticText(self,label='Page Three3')
if __name__ == '__main__':
app = wx.App(False)
frame = wx.Frame(None, title="Notebook Demo")
nb = wx.Notebook(frame)
nb.AddPage(Page1(nb),"Page One")
nb.AddPage(Page2(nb),"Page Two")
nb.AddPage(Page3(nb),"Page Three")
frame.Show()
app.MainLoop()
https://blog.csdn.net/weixin_34357928/article/details/92267787