Python生成C++接口代码的工具 Python-SIP 4.12.4 发布
openkk 13年前
<p>SIP 是为Python生成C++接口代码的工具,它与 SWIG 类似,但使用不同的接口格式。它用作创建 PyQt 和 PyKDE ,并支持 Qt signal/slot 系统。<br /> <strong><br /> Python-SIP 4.12.4 发布,这是个小bug修复的版本。</strong><br /> <br /> 项目地址:<a href="/misc/goto?guid=4958183954707794471" target="_blank">http://www.riverbankcomputing.com/software/sip/intro</a><br /> <br /> SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持语言列表中 也包括非脚本编译语言,例如C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Modula-3, OCAML以及R,甚至是编译器或者汇编的计划应用(Guile, MzScheme, Chicken)。SWIG普遍应用于创建高级语言解析或汇编程序环境,用户接口,作为一种用来测试C/C++或进行原型设计的工具。SWIG还能够导出 XML或Lisp s-expressions格式的解析树。SWIG可以被自由使用,发布,修改用于商业或非商业中。</p> <p><span id="zoom" class="a14c">PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt遵从奇趣的许可模式,有GPL版和商业版。</span></p> <p><span id="zoom" class="a14c"><a href="/misc/goto?guid=4958183955441791537" target="_blank">PyQt</a>向Python程序员提供了使用完整Qt应用程序接口的方法。您几乎可以用Python做任何C++能做的事。</span></p> <p><span id="zoom" class="a14c">既 然是应用程序接口,用C++或是Python都是一样的。于是“为什么我得使用它”这个问题就可以归结为编程语言的选择上,而不一定要用PyQt。对我来 说作为一种编程语言,python相对于c++的优点是在编程效率上。您可以看到标准的Qt例子移植到PyQt后的代码。它们具有相同的功能,使用相同的 应用程序接口,但Python版的代码只有原来的50-60%,而且它们更容易阅读。</span></p> <p><span id="zoom" class="a14c">与编程效率相关的是Python更容易学习,而且它足以满足富有经验的程序员。奇趣公司已经发现PyQt可以使他们向应用高端技术的团体出售Qt,这些团体的成员是工业专家(化学家,航空工程师等)而不是精深的C++程序员。</span></p> <p><span id="zoom" class="a14c">当然PyQt既成熟又稳定,并且有庞大的用户群体。我从用户那儿得到的两个最普通的反馈是“它恰到好处"和“它很不错。”<br /> <br /> </span>PyKDE允许您用python使用kdelibs中大多数重要的类和方法。它可以让我们开发出与KDE兼容的好看的图形化应用程序,并允许我们用Python开发。因此python是一个比C++更有效率更方便的开发环境。</p> <p> </p>