wxPython是Python程式設計語言的一個GUI工具箱。他使得Python程式員能夠輕鬆的建立具有健壯、功能強大的圖形化使用者介面的程式。它是Python語言對流行的wxWidgets跨平台GUI工具庫的綁定。而wxWidgets是用C++語言寫成的。和Python語言與wxWidgets GUI工具庫一樣,wxPython是開源軟體。這意味著任何人都可以免費地使用它並且可以查看和修改它的原始碼,或者貢獻補丁,增加功能。wxPython是跨平台的。這意味著同一個程式可以不經修改地在多種平台上運行。現今支援的平台有:32位微軟Windows作業系統、大多數Unix或類Unix系統、蘋果Mac
OS X。由於使用Python作為程式設計語言,wxPython編寫簡單、易於理解。
在ubuntu系統中安裝wxpython方法如下:
開啟控制台,輸入命令apt-cache search wxpython。如果能返回wxpython的資訊,則直接輸入命令sudo apt-get install python-wxtools安裝即可。
如果不能返回wxpython的資訊,則執行以下步驟:
1、添加軟體源地址到apt列表中。輸入語句:curl http://apt.wxwidgets.org/key.asc | sudo apt-key add -
2、添加如下幾行文字到/etc/apt/sources.list檔案中。將其中的“DIST”替換為下表中適合你系統的名字。
# wxWidgets/wxPython repository at apt.wxwidgets.org
deb http://apt.wxwidgets.org/ DIST-wx main
deb-src http://apt.wxwidgets.org/ DIST-wx main
Release |
DIST name |
Architectures |
Python Versions |
Latest wx |
Ubuntu 6.06 |
dapper |
i386, amd64 |
2.4 |
2.8.8.0 |
Ubuntu 6.10 |
edgy |
i386, amd64 |
2.4, 2.5 |
2.8.6.1 |
Ubuntu 7.04 |
feisty |
i386, amd64 |
2.4, 2.5 |
2.8.9.1 |
Ubuntu 7.10 |
gutsy |
i386, amd64 |
2.4, 2.5 |
2.8.9.2 |
Ubuntu 8.04 |
hardy |
i386, amd64 |
2.4, 2.5 |
2.8.10.1 |
Ubuntu 8.10 |
intrepid |
i386, amd64 |
2.4, 2.5 |
2.8.10.1 |
Ubuntu 9.04 |
Jaunty |
i386, amd64 |
2.5, 2.6 |
2.8.11.0 |
Ubuntu 9.10 |
karmic |
i386, amd64 |
2.5, 2.6 |
2.8.11.0 |
Ubuntu 10.4 |
lucid |
i386, amd64 |
2.6 |
2.8.12.0 |
Ubuntu 10.10 |
maverick |
i386, amd64 |
2.6 |
2.8.12.0 |
Ubuntu 11.4 |
natty |
i386, amd64 |
2.6, 2.7 |
2.8.12.0 |
Debian 4.0 |
etch |
i386, amd64 |
2.4 |
2.8.12.0 |
Debian 5.0 |
lenny |
i386, amd64 |
2.4, 2.5 |
2.8.12.0 |
Debian 6.0 |
squeeze |
i386, amd64 |
2.5, 2.6 |
2.8.12.0 |
3、依次在控制台輸入如下命令,即可完成安裝。
sudo apt-get update
sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n
sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev
當然了。這樣子在IDLE環境下編寫GUI程式不是我的菜。還是習慣在IDE環境下編寫。eclipse+wxpython是個不錯的選擇。剛剛已經在ubuntu上成功安裝了wxpython。部落格之前介紹過ubuntu環境下eclipse中安裝PyDev外掛程式。如果未在eclipse中安裝PyDev外掛程式,首先按照之前所講的過程安裝好PyDev外掛程式。接下來啟動eclipse,執行所示的步驟即可。
最後重啟eclipse,就可以開始編寫GUI程式了。一個簡單的GUI程式如下:
# _*_ coding:utf-8 _*__'''建立者:shan建立日期:2012/11/9'''import wxapp = wx.App()win = wx.Frame(None,title="簡單編輯器",size=(410,335))loadbtn = wx.Button(win,label="開啟",pos=(225,5),size=(80,25))savebtn =wx.Button(win,label="儲存",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()
運行結果如:
轉載請註明出處:http://blog.csdn.net/iAm333