你好,游客 登录
背景:
阅读新闻

BlackBerry 10 Cascade应用中QML和C++代码的互动 - 杨江的BlackBerry应用开发专栏

[日期:2013-04-18] 来源:  作者: [字体: ]

QML call C++属性:参见BB10 Cascades: 如何在QML中访问C++中的数据QML call C++属性:参见


QML call C++方法:同上

在C++代码中setContextProperty(对象),例如   qml->setContextProperty("myObject", myObject);

在QML代码中,脚本中可直接调用myObject.myMethod() 方法。


C++ call QML的属性呢? 参见这里

简单来说, QML里面定义了一个标签叫做logLabel,我在C++程序中可以直接通过findChild方法找到它,

QPointer<bb::cascades::Label> debugLabel;


debugLabel = app->findChild<Label*>("logLabel");

if (debugLabel == NULL) {
qDebug() << "Can't get the label field";
} else {
debugLabel->setText("Hello World message");
}





收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻