Qt Jambi

维基百科,自由的百科全书
跳转到导航 跳转到搜索
Qt Jambi
当前版本4.8.6(2015年1月31日,​11年前​(2015-01-31
源代码库
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
编程语言Java
引擎
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    操作系统跨平台
    许可协议LGPL
    网站http://qt-jambi.org

    Qt Jambi跨平台的应用程序框架Qtjava绑定版本。对Java开发人员来说可以使用Java标准版和Java企业版进行开发,并且对C++程序员也提供了Qt Jambi generator,可以方便地将其C++写成的Qt代码集成到Java中。

    Qt Jambi最初是由Qt Development Frameworks开发。Qt Jambi 4.5.0_01之后以LGPL发布源代码,并转交由开源社群继续维护开发。[1]

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

    相较于Swing的Listener架构需要实现一堆界面,界面的限制造成了有时需要透过中介的对象来将事件交给适当的对象处理

    Qt的signal/slot设计则更为直觉更有效率

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

    Swing:

    slider.addChangeListenernew ChangeListener(){
        public void stateChanged (ChangeEvent e) {
            spinner.setValueslider.getValue());
           }
    });
    spinner.addChangeListener(new ChangeListener(){
        public void stateChanged (ChangeEvent e) {
                   slider.setValue(Integerspinner.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();
        }
    }
    

    参考文献[编辑]

    1. ^ 存档副本. [2009-05-26]. (原始内容存档于2009-05-26). 

    外部链接[编辑]