Python生成C++接口代碼的工具 Python-SIP 4.12.4 發布

openkk 13年前發布 | 27K 次閱讀 Python

SIP 是為Python生成C++接口代碼的工具,它與 SWIG 類似,但使用不同的接口格式。它用作創建 PyQt 和 PyKDE ,并支持 Qt signal/slot 系統。

Python-SIP 4.12.4 發布,這是個小bug修復的版本。


項目地址:http://www.riverbankcomputing.com/software/sip/intro

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可以被自由使用,發布,修改用于商業或非商業中。

PyQt是Qt庫的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次發布也是在1998年,但是當時它叫 PyKDE,因為開始的時候SIP和PyQt沒有分開。PyQt是用SIP寫的。PyQt遵從奇趣的許可模式,有GPL版和商業版。

PyQt向Python程序員提供了使用完整Qt應用程序接口的方法。您幾乎可以用Python做任何C++能做的事。

既 然是應用程序接口,用C++或是Python都是一樣的。于是“為什么我得使用它”這個問題就可以歸結為編程語言的選擇上,而不一定要用PyQt。對我來 說作為一種編程語言,python相對于c++的優點是在編程效率上。您可以看到標準的Qt例子移植到PyQt后的代碼。它們具有相同的功能,使用相同的 應用程序接口,但Python版的代碼只有原來的50-60%,而且它們更容易閱讀。

與編程效率相關的是Python更容易學習,而且它足以滿足富有經驗的程序員。奇趣公司已經發現PyQt可以使他們向應用高端技術的團體出售Qt,這些團體的成員是工業專家(化學家,航空工程師等)而不是精深的C++程序員。

當然PyQt既成熟又穩定,并且有龐大的用戶群體。我從用戶那兒得到的兩個最普通的反饋是“它恰到好處"和“它很不錯。”

PyKDE允許您用python使用kdelibs中大多數重要的類和方法。它可以讓我們開發出與KDE兼容的好看的圖形化應用程序,并允許我們用Python開發。因此python是一個比C++更有效率更方便的開發環境。

 

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!