1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
import wx
from wx.lib.scrolledpanel import ScrolledPanel
class MyGuiFrame(wx.Frame):
def __init__(self, parent, title, size):
wx.Frame.__init__(self, parent, title=title, size=size,style= wx.DEFAULT_FRAME_STYLE)
self.CreateStatusBar()
self.create_scrolled_panel()
self.Layout()
self.panel.SetupScrolling()
self.Show(True)
def create_scrolled_panel(self):
sizer= wx.BoxSizer(wx.VERTICAL)
self.SetSizer(sizer)
self.panel= ScrolledPanel(self)
sizer.Add(self.panel, 1, wx.EXPAND)
panel_sizer= wx.BoxSizer(wx.VERTICAL)
self.panel.SetSizer(panel_sizer)
self.make_my_grid(panel_sizer)
def make_my_grid(self,p_sizer):
self.sizer = wx.GridBagSizer(5,5)
p_sizer.Add(self.sizer, 1, wx.EXPAND|wx.ALL, 5)
self.sizer.SetEmptyCellSize((0,0))
self.test1 = wx.TextCtrl(self.panel,-1,value=u"test 1")
self.sizer.Add(self.test1,(1,0),(1,3),wx.CENTER|wx.EXPAND)
self.test2 = wx.TextCtrl(self.panel,-1,value=u"test 2")
self.sizer.Add(self.test2,(2,0),(1,3),wx.CENTER|wx.EXPAND)
self.test3 = wx.TextCtrl(self.panel,-1,value=u"test 3")
self.sizer.Add(self.test3,(3,0),(1,3),wx.CENTER|wx.EXPAND)
self.test4 = wx.TextCtrl(self.panel,-1,value=u"test 4")
self.sizer.Add(self.test4,(4,0),(1,3),wx.CENTER|wx.EXPAND)
self.test5 = wx.TextCtrl(self.panel,-1,value=u"test 5")
self.sizer.Add(self.test5,(5,0),(1,3),wx.CENTER|wx.EXPAND)
self.test6 = wx.TextCtrl(self.panel,-1,value=u"test 6")
self.sizer.Add(self.test6,(6,0),(1,3),wx.CENTER|wx.EXPAND)
self.test7 = wx.TextCtrl(self.panel,-1,value=u"test 7")
self.sizer.Add(self.test7,(7,0),(1,3),wx.CENTER|wx.EXPAND)
self.test8 = wx.TextCtrl(self.panel,-1,value=u"test 8")
self.sizer.Add(self.test8,(8,0),(1,3),wx.CENTER|wx.EXPAND)
self.test9 = wx.TextCtrl(self.panel,-1,value=u"test 9")
self.sizer.Add(self.test9,(9,0),(1,3),wx.CENTER|wx.EXPAND)
self.test10 = wx.TextCtrl(self.panel,-1,value=u"test 10")
self.sizer.Add(self.test10,(10,0),(1,3),wx.CENTER|wx.EXPAND)
self.test11 = wx.TextCtrl(self.panel,-1,value=u"test 11")
self.sizer.Add(self.test11,(11,0),(1,3),wx.CENTER|wx.EXPAND)
self.test12 = wx.TextCtrl(self.panel,-1,value=u"test 12")
self.sizer.Add(self.test12,(12,0),(1,3),wx.CENTER|wx.EXPAND)
self.test13 = wx.TextCtrl(self.panel,-1,value=u"test 13")
self.sizer.Add(self.test13,(13,0),(1,3),wx.CENTER|wx.EXPAND)
self.test14 = wx.TextCtrl(self.panel,-1,value=u"test 14")
self.sizer.Add(self.test14,(14,0),(1,3),wx.CENTER|wx.EXPAND)
self.test15 = wx.TextCtrl(self.panel,-1,value=u"test 15")
self.sizer.Add(self.test15,(15,0),(1,3),wx.CENTER|wx.EXPAND)
self.test16 = wx.TextCtrl(self.panel,-1,value=u"test 16")
self.sizer.Add(self.test16,(16,0),(1,3),wx.CENTER|wx.EXPAND)
self.test17 = wx.TextCtrl(self.panel,-1,value=u"test 17")
self.sizer.Add(self.test17,(17,0),(1,3),wx.CENTER|wx.EXPAND)
self.sizer.AddGrowableCol(0)
self.sizer.AddGrowableCol(1)
self.sizer.AddGrowableCol(2)
self.sizer.AddGrowableCol(3)
self.sizer.AddGrowableCol(4)
wx_app= wx.App(False)
my_title= "my frame"
frame1= MyGuiFrame(None, my_title, wx.DisplaySize())
frame1.Maximize()
wx_app.MainLoop() |
Partager