新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Qt on Android:使用JNI與第三方j(luò)ar包

        Qt on Android:使用JNI與第三方j(luò)ar包

        作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

        QHBoxLayout *getLayout = new QHBoxLayout();

        layout->addLayout(getLayout);

        m_urlEdit = new QLineEdit(http://blog.csdn.net/foruok);

        getLayout->addWidget(m_urlEdit, 1);

        QPushButton *getButton = new QPushButton(GET);

        getLayout->addWidget(getButton);

        connect(getButton, SIGNAL(clicked()), this, SLOT(onGet()));

        m_resultView = new QTextEdit();

        m_resultView->setReadOnly(true);

        layout->addWidget(m_resultView, 1);

        m_stateLabel = new QLabel();

        layout->addWidget(m_stateLabel);

        }

        Widget::~Widget()

        {

        }

        bool Widget::event(QEvent *e)

        {

        if(e->type() == SimpleCustomEvent::eventType())

        {

        e->accept();

        SimpleCustomEvent *sce = (SimpleCustomEvent*)e;

        switch(sce->m_arg1)

        {

        case 1:

        m_resultView->setText(sce->m_arg2);

        m_stateLabel->setText(Success!);

        break;

        case 0:

        m_resultView->setText(sce->m_arg2);

        m_stateLabel->setText(Failed!);

        break;

        case -1:

        m_stateLabel->setText(sce->m_arg2);

        break;

        }

        return true;

        }

        return QWidget::event(e);

        }

        void Widget::onGet()

        {

        #ifdef WIN32

        m_resultView->setText(Sorry, Just for Android!);

        #elif defined(ANDROID)

        QString url = m_urlEdit->text();

        QAndroidJniObject javaAction = QAndroidJniObject::fromString(url);

        QAndroidJniObject::callStaticMethod(an/qt/useJar/ExtendsQtWithJava,

        downloadWebPage,

        (Ljava/lang/String;)V,

        javaAction.object());

        m_stateLabel->setText(Downloading...);

        #endif

        }

        調(diào)用Java的代碼在onGet()槽中,很簡(jiǎn)單,不解釋了。有疑問看Qt幫助手冊(cè)有關(guān)QAndroidJniObject類的說明。

        OK,到此結(jié)束。


        上一頁 1 2 3 下一頁

        關(guān)鍵詞:

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 城固县| 安庆市| 犍为县| 农安县| 上虞市| 延边| 无锡市| 南丹县| 禄丰县| 鸡泽县| 即墨市| 金堂县| 江孜县| 纳雍县| 班玛县| 凭祥市| 娄底市| 区。| 东乡族自治县| 新巴尔虎左旗| 永清县| 改则县| 广元市| 衡阳县| 耒阳市| 五原县| 简阳市| 无为县| 富源县| 大洼县| 三台县| 甘孜| 休宁县| 罗江县| 女性| 抚松县| 湖口县| 随州市| 北流市| 从化市| 镇原县|