標籤:垂直 none eve 圖片 close scroll imp 使用者 bin
圖形化使用者介面
本文利用wxpython
wx包中的方法都是以大寫的字幕開頭
import wxdef load(event): file = open(filename.GetValue()) contents.SetValue(file.read()) 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)loadBtn = wx.Button(bkg, label = "Open")loadBtn.Bind(wx.EVT_BUTTON, load)# 按鈕綁定函數saveBtn = wx.Button(bkg, label = "Save")saveBtn.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(loadBtn, proportion = 0, flag = wx.LEFT, border = 5)hbox.Add(saveBtn, 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()
wx.BoxSizer參數預設為水平,wx.VERTICAL是垂直。
flag參數類似於style。wx.EXPAND標記組件會擴充到所分配的空間。wx.LEFT、wx.RIGHT、wx.TOP、wx.BOTTOM、wx.ALL對應於哪個邊。
proportion參數根據視窗改變大小時所分配的空間比例。
python寫GUI