python中GUI使用小结
1 先来个简单的
1 import wx 2 3 app = wx.App() 4 frm = wx.Frame(None, title="Hello World") 5 frm.Show() 6 app.MainLoop()
对应的效果:
再来一个小栗子:
1 import wx 2 a = wx.App() 3 frm = wx.Frame(None, title="python GUI 小试", size=(410, 335)) 4 btn = wx.Button(frm, label='发送', pos=(225, 5), size=(80, 25)) 5 btn2 = wx.Button(frm, label='清除', pos=(315, 5), size=(80, 25)) 6 def send(event): 7 # f = open("123.txt","r") 8 # contents.SetValue(f.readline()) 9 contents.SetValue(filename.GetValue()) 10 filename.SetValue(" ") 11 def clear(event): 12 contents.SetValue(" ") 13 btn.Bind(wx.EVT_BUTTON, send) 14 btn2.Bind(wx.EVT_BUTTON, clear) 15 filename = wx.TextCtrl(frm, pos=(5, 5), size=(210, 25)) 16 contents = wx.TextCtrl(frm, pos=(5, 35), size=(390, 260), style=wx.TE_MULTILINE | wx.HSCROLL) 17 frm.Show() 18 a.MainLoop()
看一下效果:
wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包。由Robin Dunn以及Harri Pasanen开发,wxPython是作为一个Python扩展模块。
开发使用详情可参考:
https://www.wxpython.org