標籤:python open editor wxpython gui
首先實現一個簡單的記事本
import wxapp = wx.App()win = wx.Frame(None, title = "Simple Editor", size = (410,335))bkg = wx.Panel(win) #背景組件loadButton = wx.Button(win, label = "Open", pos = (225,5), size = (80,25))saveButton = wx.Button(win, label = "Save", pos = (315,5), size = (80,25))filename = wx.TextCtrl(win, pos = (5,5), size = (210,25))contents = wx.TextCtrl(win, pos = (5,35), size = (390,260), style = wx.TE_MULTILINE | wx.HSCROLL) #水平和垂直捲軸win.Show()app.MainLoop()
自動化智能布局的簡單記事程式
import wxdef load(event): file = open(filename.GetValue()) contents.SetValue(file.read()) #讀入到contents中 file.close()def save(event): file = open(filename.GetValue(),‘w‘) file.write(contents.GetValue()) file.close()app = wx.App()win = wx.Frame(None, title = "Simple Editor", size = (410,335))bkg = wx.Panel(win) #背景組件loadButton = wx.Button(bkg, label = ‘Open‘)loadButton.Bind(wx.EVT_BUTTON,load)saveButton = wx.Button(bkg, label = ‘Save‘)saveButton.Bind(wx.EVT_BUTTON,save)filename = wx.TextCtrl(bkg)contents = wx.TextCtrl(bkg, style = wx.TE_MULTILINE | wx.HSCROLL)hbox = wx.BoxSizer()hbox.Add(filename, proportion = 1, flag = wx.EXPAND) #視窗變化時擷取額外空間的比例hbox.Add(loadButton, proportion = 0, flag = wx.LEFT, border = 5)hbox.Add(saveButton, proportion = 0, flag = wx.LEFT, border = 5)vbox = wx.BoxSizer(wx.VERTICAL)vbox.Add(hbox, proportion = 0, flag = wx.EXPAND | wx.ALL,border = 5)vbox.Add(contents,proportion = 1, flag = wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border = 5)bkg.SetSizer(vbox)win.Show()app.MainLoop()
python的GUI的運用(wxpython)