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()
View Code
 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()
View Code

 

posted @ 2017-03-05 12:56  山的那一边  阅读(120)  评论(0)    收藏  举报