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