1.什么是wxPython
wxPython是Python语言的GUI工具包,作为Python的扩展模块实现,包装了wxWidgets。
wxPython是跨平台的,开源的。
2.什么是wxWidgets
[url=http://wxwidgets.org/]wxWidgets[/url]是跨平台的,开源的GUI工具包。
库本身使用C++语言开发,但也有其它不同编程语言的绑定,例如:
Python([url=http://www.wxpython.org/]wxPython[/url])
Perl([url=http://www.wxperl.it/]wxPerl[/url])
Java([url=http://wx4j.sourceforge.net/]wx4j[/url])
JavaScript([url=http://www.wxjavascript.net/]wxjs[/url])
全部的语言支持可以参见[url=https://en.wikipedia.org/wiki/List_of_language_bindings_for_wxWidgets]List_of_language_bindings_for_wxWidgets[/url]
3. 下载安装
去官网下载,本文写作时最新版是3.0.1.1
我机器上python是2.7 32位,所以wxpython也要下载相应的2.7 32位
下载好了安装,windows上没啥可说的。
4. 测试
运行结果如图
[img]http://dl2.iteye.com/upload/attachment/0103/4306/1893c62d-d463-3366-81f0-dcee92ce707b.png[/img]
5. 其他GUI
当然啦,python还有其它GUI工具可供选择,比如tkinter,pyqt,pygtk,pythonwin。如果在jython上跑的话,还可以直接用java自己的swing。
wxPython是Python语言的GUI工具包,作为Python的扩展模块实现,包装了wxWidgets。
wxPython是跨平台的,开源的。
2.什么是wxWidgets
[url=http://wxwidgets.org/]wxWidgets[/url]是跨平台的,开源的GUI工具包。
库本身使用C++语言开发,但也有其它不同编程语言的绑定,例如:
Python([url=http://www.wxpython.org/]wxPython[/url])
Perl([url=http://www.wxperl.it/]wxPerl[/url])
Java([url=http://wx4j.sourceforge.net/]wx4j[/url])
JavaScript([url=http://www.wxjavascript.net/]wxjs[/url])
全部的语言支持可以参见[url=https://en.wikipedia.org/wiki/List_of_language_bindings_for_wxWidgets]List_of_language_bindings_for_wxWidgets[/url]
3. 下载安装
去官网下载,本文写作时最新版是3.0.1.1
我机器上python是2.7 32位,所以wxpython也要下载相应的2.7 32位
下载好了安装,windows上没啥可说的。
4. 测试
import wx
app = wx.App()
win = wx.Frame(None)
btn = wx.Button(win)
win.Show()
app.MainLoop()
运行结果如图
[img]http://dl2.iteye.com/upload/attachment/0103/4306/1893c62d-d463-3366-81f0-dcee92ce707b.png[/img]
5. 其他GUI
当然啦,python还有其它GUI工具可供选择,比如tkinter,pyqt,pygtk,pythonwin。如果在jython上跑的话,还可以直接用java自己的swing。