wxpython入门教程

这篇文章是关于 wxpython,但 wxpython 实际是两件事物的组合体:python 脚本语言和 gui 功能的 wxwindows 库(关于 wxwindows 的介绍,请参阅 developerworks上的 “细述 wxwindows” )。wxwindows 库是为了最大可移植性的 c/c++ 库,而抽取 gui 功能。所以 wxwindows 应用程序与生俱来地可以运行在 windows、带 x、kde 或 gnome 的 unix 或者 wxwindows 已移植到的平台上(很不幸,还不包括 macintosh)。当然 python, 作为脚本引擎,具有很强的移植性( 可以 运行在 macintosh 上,但如果您想要编写桌面 gui 代码,它是不行的)。把 wxwindows 与 python 脚本语言组合起来,意味着:wxpython 应用程序不仅快速和易于编写,而且可以在不作任何更改情况下,运行在 windows 或 unix 环境下。

您可能想,“但是那也是我有 java 的原因,java 也是可移植的。”没错,如果您曾试过在 windows 上安装 java 应用程序,您就可能认识到完全不是这么回事。java 虚拟机是 大的 ,它并不总是以您所想的方式工作,最糟糕的是,恕我直言,java 窗口不是真正意义上的窗口,所以 java 虚拟机与主机系统之间的交互总是有点力不从心。

另一方面,python 占有相对小的空间。wxpython 库的窗口是真正实在的本地窗口,它可以做本地窗口能做的任何事情,使您的 wxpython 程序如同窗口的程序一样。wxpython 的全部家当可以打包成一个易于安装的软件包。也许我是一个固执的人,但我发现做同样的事情,wxpython 要比 java 容易得多。

但是您可能没有听说过桌面上的 python,它是服务器端编程社区的一员,作为脚本语言这一块的新生儿(特别是与应用程序服务器框架连接,如 zope)。现在人们正赶上 python 的热潮。python 的好处在于,不象其它脚本语言,它从一开始就是面向对象的语言。所以您不会忽视 java 由于喜爱 python 而失去品尝 oo 好处。

世界上最小的 wxpython 程序,剖析!

听起来很酷,不是吗?让我们看一些代码,您将会明白我所说的。为了易于讨论,我在示例中插入了一些行标签。它们不是代码中的一部分;这就是为什么它们以 蓝色斜体 表示。

清单 1. 一段很小的代码样本

Posted in 未分类