Python(十)之GUI编程
生活随笔
收集整理的這篇文章主要介紹了
Python(十)之GUI编程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在windwos上實現:使用wxPython模塊
#!/usr/bin/env python # encoding: utf-8import wx#創建open按鈕觸發的事件對應的函數 def load(event):file = open(filename.GetValue())contents.SetValue(file.read())file.close()#創建save按鈕觸發的事件對應的函數 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) #調用面板的SetSizer設定尺寸 bkg.SetSizer(vbox) #調用app.MianLoop前需要調用窗法,否則他會一直隱藏 win.Show() app.MainLoop()?
?
總結
以上是生活随笔為你收集整理的Python(十)之GUI编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 将ipv4的格式转换
- 下一篇: 如何在Kali Linux中安装Goog