魔方网表 让信息化更简单

 找回密码
 注册
查看: 4339|回复: 0

Qt Jambi

[复制链接]
misscai 发表于 2010-8-7 14:57:18 | 显示全部楼层 |阅读模式
<!-- start content -->
Qt Jambi是跨平台的GUI部件工具箱Qt 的java绑定版本。对Java开发人员来说可以使用Java标准版和Java企业版5.0以及之后版本进行开发,而对C++程序员也提供了Qt Jambi generator,可以方便地将其Qt代码整合到Java中。

Qt Jambi 最初是由Qt Software开发。Qt Jambi 4.5.0_01之后以LGPL释出原始码,并转交由开源社群继续维护开发。[1]

Qt Jambi支持X Window System (包含Linux操作系统和其他Unix),以及Mac OS X操作系统和微软Windows 。

相较于 Swing 的Listener架构需要实作一堆接口,接口的QQ餐厅限制造成了有时需要透过中介的物件来将事件交给适当的物件处理
Qt的 signal/slot 设计则更为直觉跟有效率

在白皮书中举了下列例子比较

Swing:

slider.addChangeListener(new ChangeListener() {
    public void stateChanged(ChangeEvent e) {
        spinner.setValue(slider.getValue());
       }
});
spinner.addChangeListener(new ChangeListener() {
    public void stateChanged(ChangeEvent e) {
               slider.setValue((Integer)spinner.getValue());
    }
});
Qt Jambi:

slider.valueChanged.connect(spinBox, "setValue(int)");
spinBox.valueChanged.connect(slider, "setValue(int)");

Qt Jambi 的 hello world
package com.trolltech.examples.tutorial;
import com.trolltech.qt.gui.*;

public class HelloWorld
{
    public static void main(String args[])
    {
        QApplication.initialize(args);

        QPushButton hello = new QPushButton("Hello World!");
        hello.show();

        QApplication.exec();
    }
}


外部链接
&#8226;Qt Jambi 源代码管理库
&#8226;Qt Jambi 官方参考文件(英文)
&#8226;邮件列表
<!-- NewPP limit report Preprocessor node count: 102/1000000 Post-expand include size: 731/2048000 bytes Template argument size: 40/2048000 bytes Expensive parser function count: 0/500 --><!-- Saved in parser cache with key zhwiki:pcache:idhash:1020934-0!1!0!!zh-cn!2!zh-cn and timestamp 20090707150146 -->
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-3-29 21:00 , Processed in 0.062418 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表