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