熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Qt on Android:使用JNI與第三方jar包

Qt on Android:使用JNI與第三方jar包

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

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

}

調用Java的代碼在onGet()槽中,很簡單,不解釋了。有疑問看Qt幫助手冊有關QAndroidJniObject類的說明。

OK,到此結束。


上一頁 1 2 3 下一頁

關鍵詞:

評論


相關推薦

技術專區(qū)

關閉