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