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 wx
- app = 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()
运行结果如下图: