開(kāi)源軟件是基于JVM 平臺(tái)之Qt移植QtJambi
Qt 4是一個(gè)跨平臺(tái)的GUI開(kāi)發(fā)框架,而QtJambi 則是基于JVM平臺(tái)的Qt移植。
Qt Jambi比較全面的移植了Qt的類(lèi)庫(kù),同時(shí)還包括Qt Desinger,這意味著你可以通過(guò)Qt Desinger進(jìn)行界面設(shè)計(jì),并直接轉(zhuǎn)換為Java代碼(或直接在JVM平臺(tái)內(nèi)調(diào)用該設(shè)計(jì)的XML文件),大大的提升了UI設(shè)計(jì)的效率。
眾所周知,JVM平臺(tái)的Swing和SWT作為GUI開(kāi)發(fā),其界面的美觀程度,以及開(kāi)發(fā)難度都比較高,而Qt Jambi全面移植了Qt的QCSS系統(tǒng),你可以在使用CSS3.0的基礎(chǔ)上,對(duì)軟件的界面進(jìn)行任意的調(diào)整,QCSS具有完整的behavior和 sub-control,使你的樣式可以精確的控制到每個(gè)元件的每一個(gè)部分的每一個(gè)狀態(tài),這對(duì)比與HTML制作中,仍不完善、標(biāo)準(zhǔn)不統(tǒng)一的CSS現(xiàn)狀更加 先進(jìn)。同時(shí)他還支持類(lèi)Swing的整體外觀調(diào)整,當(dāng)然,在可定制樣式的基礎(chǔ)面前,整體外觀的調(diào)整已不若Swing中的lnf那么重要了。
Qt Jambi還包括“Signals and Slots”的系統(tǒng),并且具有完整的事件機(jī)制,以彌補(bǔ)了Java語(yǔ)言本身的一些缺陷。同時(shí)還完整的轉(zhuǎn)移了Qt中許多有用的輔助庫(kù),如QHTTP、QSQL等。
Qt Jambi的底層封裝方面,類(lèi)似SWT。
Qt Jambi推薦使用嵌入Eclipse的Qt Eclipse Integration,他整合了Qt Desinger進(jìn)Eclipse中。
Qt Jambi 4.5.2_01是一個(gè)重要的里程碑,自此以后,完全交由第三方進(jìn)行代碼維護(hù)和版本更新,在sf上的Qt Jambi版本已經(jīng)與官方的Qt4版本保持同步。
Qt Jambi的底層封裝方面,類(lèi)似SWT。
Qt Jambi推薦使用嵌入Eclipse的Qt Eclipse Integration,他整合了Qt Desinger進(jìn)Eclipse中。
Qt Jambi 4.5.2_01是一個(gè)重要的里程碑,自此以后,完全交由第三方進(jìn)行代碼維護(hù)和版本更新,在sf上的Qt Jambi版本已經(jīng)與官方的Qt4版本保持同步。
Qt Eclipse Integration的下載地址:http://qt.nokia.com/downloads
Qt文檔入口:http://doc.qt.nokia.com/
Qt Jambi的博客:http://labs.trolltech.com/blogs/category/qt-jambi/(不過(guò)自2009以后就沒(méi)有再發(fā)新的日志了)
注:Qt 4.6.2修正了QCSS的一些bug,并且對(duì)于GC回收以及線程控制方面更加優(yōu)化,但如果使用了4.5.2_01版本進(jìn)行開(kāi)發(fā),并使用過(guò)較多的QCSS的,請(qǐng)注意在轉(zhuǎn)移到4.6.2以后,要對(duì)樣式進(jìn)行修正和調(diào)整。
【編輯推薦】