初識Python與Qt
Python的3.0版本,在開發階段被稱為Python 3000,或簡稱Py3k。相對于Python的早期版本,這是一個較大的升級。為了不帶入過多的累贅,Python 3.0在設計的時候就沒有考慮向下兼容。許多針對早期Python版本設計的程序都無法在Python 3.0上正常運行。為了照顧現有程序,Python 2.6作為一個過渡版本,基本使用了Python 2.x的語法和庫,同時考慮了向Python 3.0的遷移。基于早期Python版本而能正常運行于Python 2.6并無警告的程序可以通過一個2 to 3的轉換工具無縫遷移到Python 3.0。
Python與Qt關系
1. Qt內建的Script支持:Qt Script for Applications (QSA),跨平臺腳本工具箱,為靜態的Qt/C++程序提供了一個腳本界面,可以定制和擴展程序。支持 腳本語言--Qt Script (基于ECMAScript, Microsoft's JScript, and.NETscape's JAVAScript也是基于該標準 )
2. PyQt: Qt庫的Python綁定。向Python程序員提供了使用完整Qt應用程序接口的方法,幾乎可以用Python做任何C++能做的事。
3. PythonQt:與QyQt不同。PyQt是使得Python可以使用Qt的功能,創建Qt對象。PythonQt則是將Python腳本嵌入Qt中執行,通過Python來定制和完成一些原本需要用C++來完成的功能,比如:
用Python腳本創建宏和批處理
用Python腳本實現自動化測試
用Python腳本來快速完成一些原型設計
4. Qt Jambi:Qt庫的Java綁定,跟PyQt的性質類似,只是一個是對Python語言的綁定,一個為Java語言做的。其主要目的也是讓Java程序員可以通過Qt的功能來實現桌面應用程序的開發,跟SWING組件其實類似。可能有人認為有了SWING還要Qt Jambi干嘛,有兩點好處:
讓Java程序員可以使用Qt的特性,比如,可以讓Java的桌面程序有native風格的界面。
讓C++程序員可以通過Qt Jambi generator將其程序很方便的集成到Java運行環境中。
小結:對于Python,我是小白,不過通過此文章,也已經了解到了怎么個情況。Python最引人注意的改變是print語句沒有了,取而代之的是print函數;。希望對這塊不了解的同志們好好看看,會有幫助的,那了解的呢,溫故而知新唄,***能在講點關于Python的idea。謝謝留言。
【編輯推薦】