python图形用户界面-wxPython
1 #手动布局 2 import wx 3 4 app=wx.App() 5 win=wx.Frame(None,title='Simple Editor',size=(410,335)) 6 7 8 loadButton=wx.Button(win,label='Open',pos=(225,5),size=(80,25)) 9 saveButton=wx.Button(win,label='Save',pos=(315,5),size=(80,25)) 10 11 filename=wx.TextCtrl(win,pos=(5,5),size=(210,25)) 12 contents=wx.TextCtrl(win,pos=(5,35),size=(390,260),style=wx.TE_MULTILINE|wx.HSCROLL) 13 14 win.Show() 15 app.MainLoop()
1 #使用尺寸器 2 import wx 3 4 def load(event): 5 file=open(filename.GetValue()) 6 contents.SetValue(file.read()) 7 file.close() 8 9 def save(event): 10 file=open(filename.GetValue(),'w') 11 file.write(contents.GetValue()) 12 file.close() 13 14 15 app=wx.App() 16 win=wx.Frame(None,title='Simple Editor',size=(410,335)) 17 bkg=wx.Panel(win) 18 19 loadButton=wx.Button(bkg,label='Open') 20 #绑定按钮 21 loadButton.Bind(wx.EVT_BUTTON,load) 22 23 24 25 saveButton=wx.Button(bkg,label='Save') 26 #绑定按钮 27 saveButton.Bind(wx.EVT_BUTTON,save) 28 29 30 filename=wx.TextCtrl(bkg) 31 contents=wx.TextCtrl(bkg,style=wx.TE_MULTILINE|wx.HSCROLL) 32 33 34 hbox=wx.BoxSizer() 35 hbox.Add(filename,proportion=1,flag=wx.EXPAND) 36 hbox.Add(loadButton,proportion=0,flag=wx.LEFT,border=5) 37 38 hbox.Add(saveButton,proportion=0,flag=wx.LEFT,border=5) 39 40 41 vbox=wx.BoxSizer(wx.VERTICAL) 42 vbox.Add(hbox,proportion=0,flag=wx.EXPAND|wx.ALL,border=5) 43 vbox.Add(contents,proportion=1,flag=wx.EXPAND|wx.LEFT|wx.BOTTOM|wx.RIGHT,border=5) 44 45 bkg.SetSizer(vbox) 46 47 win.Show() 48 app.MainLoop()
------山的那一边

浙公网安备 33010602011771号