这是python + wxPython + SPE下载(zǎi),三(sān)个工具python-2.7.6 wxPython2.8-win32-unicode-2.8.12.1-py27 SPE-0.8.3.c-wx2.6.1.0-no_setup。
python + wxPython + SPE是上篇介(jiè)绍了Python的环境搭建,主要是开发环境(jìng)的介绍,本篇主要介绍Python的GUI开发(fā)工具Boa-constructor的使用和(hé)我们的(de)程(chéng)序开(kāi)发完毕后的打包问题,本篇(piān)还会介(jiè)绍在Python中我们如何使(shǐ)用第三方(fāng)扩展库(kù)。
Python的gui开发工具有很多,有Thiner,WxPython,PyQt,pyGtk,Jython,MFC,IronPython,PythonCard,Dabo,AnyGui,Wpy等,简直(zhí)有太多了(le),选(xuǎn)几种用的比较多的简单介绍一下,目前我用的是WxPyton。
Tkinter
Tkinter 似乎是与tcl语言同(tóng)时发(fā)展起来的一种界面库。tkinter是python的配备(bèi)的标准gui库,也是opensource的产(chǎn)物。Tkinter可用 于windows/linux/unix/macintosh操作系统(tǒng),而且显(xiǎn)示风格是本地化的(de)。Tkinter用起来非常(cháng)简(jiǎn)单,python自带的 IDLE就是(shì)采用(yòng)它写的。除此外,tkinter的扩展(zhǎn)集pmw和Tix功能(néng)上都要(yào)相对它强大,但tkinter却(què)是最基本的(de)。我(wǒ)认(rèn)为,在用python 做gui开发,tkinter是最基本的知识(shí),所(suǒ)以这个环节是必须要学习的。你或许(xǔ)在以后(hòu)的开发中(zhōng)并不(bú)常用tkinter,但是一(yī)些小型的应用上面,他还 是很有用的,而且开发(fā)速度也很快。
WxPython
WxWidgets应该算是近几年了比较流(liú)行的(de)GUI跨平台开发技术了。 wxWidgets有不同的版本应用,有c++的,也(yě)有basic的(de),现在在python上面也有(yǒu)较好的移植。wxpython的功能上面(miàn)要强于 tkinter,她(tā)提(tí)供了超过200个类,面(miàn)向对象的编程风格,设计的框(kuàng)架类似于(yú)MFC。对(duì)于大型GUI应用(yòng)上面(miàn),wxPython还是具有很强的优势 的。boa constructor可以帮助(zhù)我们(men)快速可视地构建wxwidgets界面。
Jython
尝试过用python访问java类库吗,那么就(jiù)用jython吧。jython其(qí)实可以认为是另外(wài)一个python开发(fā)环境(jìng),基于java的,但是大多数(shù) 的(de)CPython调(diào)用jython下还是可以的。你可(kě)以在jython环境(jìng)下像使用java一样来通过python的(de)语法(fǎ)来调用java语言,真的很酷。
MFC
Windows Pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码(mǎ)风格可以类似win32 sdk,也可以(yǐ)类似MFC,由你选择。如果你仍不(bú)放弃(qì)vc一样的代码过程在python下,那么(me)这(zhè)就(jiù)是一个(gè)不错的选择。
WPY
MFC风格的Gui开发库(kù),代码风格也类似于MFC,仅管如此,你依旧可以使用这个库来(lái)开发(fā)GUI应用,而(ér)不用担心平台移植(zhí)的问题。
IronPython
如果你(nǐ)要(yào)想开发.net下面(miàn)的应用的话,那么IronPython就是你的选择,与jython有点类似(sì),他同样(yàng)支持标准的python模(mó)块,但(dàn)同样(yàng)增(zēng)加了 对.net库的支持(chí)。你也(yě)可以理(lǐ)解为他是另一个python开发环境。你可(kě)以非常方便地使用python语法进行.net应(yīng)用的(de)开发,这一点听起(qǐ)来(lái)真的挺 有意思。
上面(miàn)的内容是Google找的(de),总之,介绍了这(zhè)么多(duō),我个人(rén)意见是,如果你是(shì)java用户,你可以选择用jython;如(rú)果你是.net用户,那么就用ironPython吧。如果你对Visual C++很熟(shú)悉,那么你可以(yǐ)使用MFC,WPY或是wxPython,当(dāng)然我更(gèng)建(jiàn)议(yì)wxPython了。当(dāng)然,我认为对于tkinter是每一个原来搞(gǎo)C的 人都应该(gāi)了(le)解和学习的GUI库,因(yīn)为她很轻便,小型应用(yòng)就可以使用她来搞定,而对于较大型应用可以采(cǎi)用(yòng)pyGtk,pyQt,WxPython或 PythonCard来(lái)搞(gǎo)定,这样的话,既可以注重知识的衔接(jiē)性,也可以快速进(jìn)行(háng)开发了。
这几天开(kāi)始(shǐ)学习python,在配(pèi)置python中遇到了一些小问题(tí), 于是只能在网上找一些(xiē)零零散散的解决(jué)方(fāng)法(fǎ)。 我用的(de)编辑器是Stani's Python Editor,简称SPE,很多人都(dōu)推(tuī)荐这个(gè),至于它的优点,大家可以google下。下面来(lái)详细(xì)介绍下python的(de)安装和SPE编(biān)辑的(de)配置吧。
