'da C++ Invoked yöntemine bir Javascript geri çağrısını geçirme C++ uygulamasında çağrılabilir bir işleve sahip bir sınıfa sahip olmak istiyorum, yapmak istediğim şey bu yöntemi QML/Javascript'ten (bu iş için çalıştım) çağırmak ve geçmek Bu bir Javascript geri arama. kodundaQ ++
, şöyle benim sınıfını tanımlar:
class MyObject: public QObject
{
Q_OBJECT
public:
Q_INVOKABLE void doSomething(quint64 x, /* what goes here? */ jsCallback)
{
x += 1;
// I suspect this will require a invocation mechanism but
// this shows what I'd like to do
jsCallback(x);
}
};
Ve QML içinde, ben böyle bir şey yapmak istiyorum:
Rectangle {
function myCallback(x){
console.log("x=" + x);
}
MouseArea{
anchors.fill: parent
onClicked:{
myObject.doSomething(2, myCallback);
}
}
}
yüzden Rectangle
tıkladığınızda, ben konsolda x=3
görecekti. C++ 'daki parametreyi nasıl tanımlarım ve bunu gerçekleştirmek için geri çağırmayı nasıl çağırırım?
Teşekkür ederiz!
Örneğin, ağ yanıtından sonra) QJSValue değerini değiştirilebilen \ değer olarak geçirin. – Alexander