Python最大的特色就在于她的快速开发功能。做为一种胶水型语言,python几乎能够渗透在咱们编程过程当中的各个领域。这里我简单介绍一下用python进行gui开发的一些选择。java
Tkinter 彷佛是与tcl语言同时发展起来的一种界面库。tkinter是python的配备的标准gui库,也是opensource的产物。Tkinter可用于windows/linux/unix/macintosh操做系统,并且显示风格是本地化的。Tkinter用起来很是简单,python自带的 IDLE就是采用它写的。除此外,tkinter的扩展集pmw和Tix功能上都要相对它强大,但tkinter倒是最基本的。我认为,在用python 作gui开发,tkinter是最基本的知识,因此这个环节是必需要学习的。你或许在之后的开发中并不经常使用tkinter,可是一些小型的应用上面,他仍是颇有用的,并且开发速度也很快。python
WxWidgets应该算是近几年了比较流行的GUI跨平台开发技术了。 wxWidgets有不一样的版本应用,有c++的,也有basic的,如今在python上面也有较好的移植。wxpython的功能上面要强于 tkinter,她提供了超过200个类,面向对象的编程风格,设计的框架相似于MFC。对于大型GUI应用上面,wxPython仍是具备很强的优点的。boa constructor能够帮助咱们快速可视地构建wxwidgets界面。linux
Qt一样是一种开源的GUI库,Qt的类库大约在300多个,函数大约在5700多个。Qt一样适合于大型应用,由它自带的qt designer可让咱们轻松来构建界面元素。c++
Gtk是linux下Gnome的核心开发库了。功能上面很是齐全。值得说明的是,在windows平台下gtk的显示风格并非特别本地化。不过他带的glade的界面设计器仍是能够帮你省很多事的。数据库
尝试过用python访问java类库吗,那么就用jython吧。jython其实能够认为是另一个python开发环境,基于java的,可是大多数的CPython调用jython下仍是能够的。你能够在jython环境下像使用java同样来经过python的语法来调用java语言,真的很酷。编程
Windows Pywin32容许你像VC同样的形式来使用PYTHON开发win32应用。代码风格能够相似win32 sdk,也能够相似MFC,由你选择。若是你仍不放弃vc同样的代码过程在python下,那么这就是一个不错的选择。windows
PythonCard实际上是对wxPython的再封装。不过封装的更加简单,使用起来以为比wxPython更直观,也更简单化了。api
还是一个基于wxpython的再封装库,没用过,不太了解。它提供数据库访问,商业逻辑以及用户界面。框架
经过底层的api来访问其它工具集,像tkinter,wxpython和qt.具体也没怎么用过。函数
MFC风格的Gui开发库,代码风格也相似于MFC,仅管如此,你依旧可使用这个库来开发GUI应用,而不用担忧平台移植的问题。她一样是一个跨平台的库。
若是你要想开发.net下面的应用的话,那么IronPython就是你的选择,与jython有点相似,他一样支持标准的python模块,但一样增长了对.net库的支持。你也能够理解为他是另外一个python开发环境。你能够很是方便地使用python语法进行.net应用的开发,这一点听起来真的挺有意思。
总之,介绍了这么多,我我的意见是,若是你是java用户,那么你就用jython吧,除了能够享受python的模块功能及语法外,你能够找到许多java的影子;若是你是.net用户,那么就用iron python吧。若是你对Visual C++很熟悉,那么你可使用MFC,WPY或是wxPython,固然我更建议wxPython了。固然,我认为对于tkinter是每个原来搞C的人都应该了解和学习的GUI库,由于她很轻便,小型应用就可使用她来搞定,而对于较大型应用能够采用pyGtk,pyQt,WxPython或 PythonCard来搞定,这样的话,既能够注重知识的衔接性,也能够快速进行软体的开发了。