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");
}