python中GUI使用小結

知其然,知其所以然。發表於2017-09-06

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

 

相關文章