开发 工具选择
Python 最大的特点就在于她的快速开发功能。作为一种胶水型语言,python 几乎可以渗透
在我们编程过程中的各个领域。这里我简单介绍一下用 python 进行 gui 开发的一些选择。
1.Tkinter
Tkinter 似乎是与 tcl 语言同时发展起来的一种界面库。tkinter 是 python 的配备的标准 gui
库,也是 opensource 的产物。Tkinter 可用 于 windows/linux/unix/macintosh 操作系统,
而且显示风格是本地化的。Tkinter 用起来非常简单,python 自带的 IDLE 就是采用它写的。
除此外,tkinter 的扩展集 pmw 和 Tix 功能上都要相对它强大,但 tkinter 却是最基本的。我
认为,在用 python 做 gui 开发,tkinter 是最基本的知识,所以这个环节是必须要学习的。
你或许在以后的开发中并不常用 tkinter,但是一些小型的应用上面,他还 是很有用的,而
且开发速度也很快。
2.WxPython
WxWidgets 应该算是近几年了比较流行的 GUI 跨平台开发技术了。 wxWidgets 有不同的
版本应用,有 c++的,也有 basic 的,现在在 python 上面也有较好的移植。wxpython 的功
能上面要强于 tkinter,她提供了超过 200 个类,面向对象的编程风格,设计的框架类似于
MFC。对于大型 GUI 应用上面,wxPython 还是具有很强的优势 的。boa constructor 可以
帮助我们快速可视地构建 wxwidgets 界面。
3.PyQT
Qt 同样是一种开源的 GUI 库,Qt 的类库大约在 300 多个,函数大约在 5700 多个。Qt 同
样适合于大型应用,由它自带的 qt designer 可以让我们轻松来构建界面元素。
4.pyGtk
Gtk 是 linux 下 Gnome 的核心开发库了。功能上面非常齐全。值得说明的是,在 windows
平台下 gtk 的显示风格并不是特别本地化。不过他带的 glade 的界面设计器还是可以帮你
省不少事的。
5.Jython
尝试过用 python 访问 java 类库吗,那么就用 jython 吧。jython 其实可以认为是另外一个
python 开发环境,基于 java 的,但是大多数 的 CPython 调用 jython 下还是可以的。你可
以在 jython 环境下像使用 java 一样来通过 python 的语法来调用 java 语言,真的很酷。
6.MFC