import wx
import wx.lib.scrolledpanel as scrolled
class TestPanel(scrolled.ScrolledPanel):
def __init__(self, parent):
scrolled.ScrolledPanel.__init__(self, parent, -1)
# vbox = wx.BoxSizer(wx.VERTICAL)
# desc = wx.StaticText(self, -1, 'text')
# desc.SetForegroundColour("Blue")
# vbox.Add(desc, 0, wx.ALIGN_LEFT | wx.ALL, 5)
# vbox.Add(wx.StaticLine(self, -1, size=(1024, -1)), 0, wx.ALL, 5)
# vbox.Add((20, 20))
# self.SetSizer(vbox)
self.tb = TestTB(self, -1)
self.SetupScrolling()
class TestTB(wx.Toolbook):
def __init__(self, parent, id):
print(id)
wx.Toolbook.__init__(self, parent, id, size = (900,600), style = wx.BK_DEFAULT) #注意:size一定要設定,我在次糾結了一個下午才發現問題
il = wx.ImageList(48, 48) #建議跟影像的大小一致
bmp0 = wx.Image('1.png',wx.BITMAP_TYPE_PNG).ConvertToBitmap() #影像的路徑為相對路徑,也可以設定成絕對路徑
bmp1 = wx.Image('1.png',wx.BITMAP_TYPE_PNG).ConvertToBitmap()
bmp2 = wx.Image('1.png',wx.BITMAP_TYPE_PNG).ConvertToBitmap()
bmp3 = wx.Image('1.png',wx.BITMAP_TYPE_PNG).ConvertToBitmap()
bmp4 = wx.Image('1.png',wx.BITMAP_TYPE_PNG).ConvertToBitmap()
index0 = il.Add(bmp0)
index1 = il.Add(bmp1)
index2 = il.Add(bmp2)
index3 = il.Add(bmp3)
index4 = il.Add(bmp4)
print( index4)
print (il.GetImageCount())
self.AssignImageList(il)
#p = newPanel(None)
pag1 = PageOne(self)
pag1.SetBackgroundColour(wx.Colour(166, 255, 166))
self.AddPage(pag1, "System Info", imageId=index0)
pag2 = PageTwo(self)
self.AddPage(pag2, "Intranet Found ", imageId=index1)
pag3 = PageThree(self)
pag3.SetBackgroundColour(wx.Colour(0, 0, 0))
self.AddPage(pag3, "PC Resolution", imageId=index2)
pag4 = PageFour(self)
pag4.SetBackgroundColour(wx.Colour(0, 0, 0))
self.AddPage(pag4, "Network Resolution", imageId=index3)
pag5 = PageFive(self)
pag5.SetBackgroundColour(wx.Colour(0, 0, 0))
self.AddPage(pag5, "Port Scan", imageId=index4)
class PageOne(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.panel = wx.Panel(self)
self.button = wx.Button(self.panel,-1, "hello", pos=(1, 1))
self.Bind(wx.EVT_BUTTON, self.OnClick, self.button)
self.button.SetDefault()
self.sizer = wx.BoxSizer()
self.sizer.Add(self.panel, 1, wx.EXPAND)
self.SetSizer(self.sizer)
def OnClick(self,event):
self.button.SetLabel("Clicked")
class PageTwo(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent, size=(840,450))
self.panel = wx.Panel(self)
class PageThree(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
panel = wx.Panel(self)
colour = [(160,255,204),(153,204,255),(151,253,225),]
self.SetBackgroundColour(colour[0])
self.center = wx.StaticText(self, -1, "使用說明", (355, 35),
(100, -1), wx.ALIGN_CENTER)
font = wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD)
self.center.SetFont(font)
class PageFour(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
panel = wx.Panel(self)
colour = [(160,255,204),(153,204,255),(151,253,225),]
self.SetBackgroundColour(colour[0])
self.center = wx.StaticText(self, -1, "使用說明", (355, 35),
(100, -1), wx.ALIGN_CENTER)
font = wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD)
self.center.SetFont(font)
class PageFive(wx.Panel):
def __init__( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( -1,-1 ), style = wx.HSCROLL|wx.VSCROLL, name = wx.EmptyString ):
wx.Panel.__init__ ( self, parent, id = id, pos = pos, size = size, style = style, name = name )
bSizer22 = wx.BoxSizer( wx.VERTICAL )
self.m_notebook1 = wx.Notebook( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, 0 )
self.m_panel23 = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
bSizer23 = wx.BoxSizer( wx.VERTICAL )
self.m_button16 = wx.Button( self.m_panel23, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer23.Add( self.m_button16, 0, wx.ALL, 5 )
self.m_panel23.SetSizer( bSizer23 )
self.m_panel23.Layout()
bSizer23.Fit( self.m_panel23 )
self.m_notebook1.AddPage( self.m_panel23, u"a page", False )
self.m_panel24 = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
bSizer24 = wx.BoxSizer( wx.VERTICAL )
self.m_button17 = wx.Button( self.m_panel24, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer24.Add( self.m_button17, 0, wx.ALL, 5 )
self.m_panel24.SetSizer( bSizer24 )
self.m_panel24.Layout()
bSizer24.Fit( self.m_panel24 )
self.m_notebook1.AddPage( self.m_panel24, u"a page", False )
self.m_panel25 = wx.Panel( self.m_notebook1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
bSizer25 = wx.BoxSizer( wx.VERTICAL )
self.m_textCtrl3 = wx.TextCtrl( self.m_panel25, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer25.Add( self.m_textCtrl3, 0, wx.ALL, 5 )
self.m_panel25.SetSizer( bSizer25 )
self.m_panel25.Layout()
bSizer25.Fit( self.m_panel25 )
self.m_notebook1.AddPage( self.m_panel25, u"a page", False )
bSizer22.Add( self.m_notebook1, 1, wx.EXPAND |wx.ALL, 5 )
self.SetSizer( bSizer22 )
self.Layout()
app = wx.App(0)
frame = wx.Frame(None, wx.ID_ANY)
fa = TestPanel(frame)
frame.Show()
app.MainLoop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/77854.html
