Ich entwickle eine Blackberry 10 mobile Anwendung mit dem BB Native SDK.Aufruf einer QML-Funktion von C++
Ich muss eine QML-Funktion in meine C++ - Klasse aufrufen. Ich habe viel darüber gesucht, aber ich habe nur die Möglichkeit gefunden, C++ in QML umzubenennen, nicht umgekehrt. Sie können dies überprüfen: QML and C++ integration
Kann mir jemand dabei helfen?
Dies ist der QML-Code Angabe der Funktion, die ich anrufen müssen, welche einen Marker in mein mapview hinzufügen:
Container {
id: pinContainer
objectName: "pinContObject"
...
function addPin(lat, lon, name, address) {
var marker = pin.createObject();
marker.lat = lat;
marker.lon = lon;
...
}
}
Wirklich gut für Ihre Antwort !!! aber, wie man Parameter in C++ übergibt und es zu den qml Funktionsparametern beeinflußt? –
Das Beispiel wurde aktualisiert, um Funktionsparameter über zu übergeben. Signale. Die JavaScript-Funktion/Variablen-Scoping-Regeln gelten, wenn Namespace-Kollisionen der Variablen mit den Funktionsparametern der Signale auftreten. Viel Glück :) – Dinesh
Thx^_^!! Aber leider, wenn ich versuche, die Anwendung in meinem BB-Gerät zu starten, will es nicht laden; Ich habe überprüft und festgestellt, dass ein Problem beim Hinzufügen der ** Verbindungseigenschaft ** in der QML-Datei vorliegt. Ich bin wirklich verwirrt:/ –