python的GUI的運用(wxpython)

來源:互聯網
上載者:User

標籤: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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.