开源软件是基于JVM 平台之Qt移植QtJambi

移动开发
Qt是跨平台的C++图形界面的工具包,可以方便的应用于绝大多数的操作系统。Qt作为新型的GUI开发工具,具有与一般工具包所不同的特性,使他的应用非常的广泛。

Qt 4是一个跨平台的GUI开发框架,而QtJambi 则是基于JVM平台的Qt移植。

Qt Jambi比较全面的移植了Qt的类库,同时还包括Qt Desinger,这意味着你可以通过Qt Desinger进行界面设计,并直接转换为Java代码(或直接在JVM平台内调用该设计的XML文件),大大的提升了UI设计的效率。

众所周知,JVM平台的Swing和SWT作为GUI开发,其界面的美观程度,以及开发难度都比较高,而Qt Jambi全面移植了Qt的QCSS系统,你可以在使用CSS3.0的基础上,对软件的界面进行任意的调整,QCSS具有完整的behavior和 sub-control,使你的样式可以精确的控制到每个元件的每一个部分的每一个状态,这对比与HTML制作中,仍不完善、标准不统一的CSS现状更加 先进。同时他还支持类Swing的整体外观调整,当然,在可定制样式的基础面前,整体外观的调整已不若Swing中的lnf那么重要了。

Qt Jambi还包括“Signals and Slots”的系统,并且具有完整的事件机制,以弥补了Java语言本身的一些缺陷。同时还完整的转移了Qt中许多有用的辅助库,如QHTTP、QSQL等。

Qt Jambi的底层封装方面,类似SWT。

Qt Jambi推荐使用嵌入Eclipse的Qt Eclipse Integration,他整合了Qt Desinger进Eclipse中。

Qt Jambi 4.5.2_01是一个重要的里程碑,自此以后,完全交由第三方进行代码维护和版本更新,在sf上的Qt Jambi版本已经与官方的Qt4版本保持同步。

Qt Jambi的底层封装方面,类似SWT。

Qt Jambi推荐使用嵌入Eclipse的Qt Eclipse Integration,他整合了Qt Desinger进Eclipse中。

Qt Jambi 4.5.2_01是一个重要的里程碑,自此以后,完全交由第三方进行代码维护和版本更新,在sf上的Qt Jambi版本已经与官方的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以后就没有再发新的日志了)

注:Qt 4.6.2修正了QCSS的一些bug,并且对于GC回收以及线程控制方面更加优化,但如果使用了4.5.2_01版本进行开发,并使用过较多的QCSS的,请注意在转移到4.6.2以后,要对样式进行修正和调整。

【编辑推荐】

J2ME和JVM的概念详解

Qt in Scala(JVM)开发梗概

JVM监控工具使用速查手册

巧解Tomcat中JVM内存溢出问题

QML教程:Qt-Quick六大开源组件

Qt SDK 1.1 beta和Qt Quick发布 附下载

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-13 11:24:55

QT MPlayer 移植

2013-05-13 09:28:38

移植

2011-06-13 11:07:22

QT 移植

2015-05-18 17:09:45

Omaha

2012-02-22 22:11:20

开源Tomcat

2011-07-05 10:39:55

JVM

2009-09-24 08:53:15

IBM上网本Linux平台

2011-06-09 16:47:56

Qt 嵌入式

2019-08-14 10:40:13

开源技术 软件

2011-06-15 18:20:20

Qt 移植 Android

2011-06-13 15:57:26

linux QT QTOPIA

2017-12-05 14:39:04

2014-01-13 09:36:37

Twitter开源软件

2021-01-11 05:09:07

Android通信Qt

2011-03-18 19:50:32

ScalaJVMQt

2011-06-09 11:06:36

JVM

2009-02-16 09:10:37

开源网络平台GlassFishSun

2012-09-24 10:25:42

BI软件开源软件

2011-07-04 10:56:10

Qt 移植 编译

2011-06-29 10:46:01

Qt Eembedded Linux
点赞
收藏

51CTO技术栈公众号