2013-07-09 5 views
1

나는 QVariantMap을 가지고 있는데, 이는 신호를 통해 자바 스크립트에 전달하고 싶습니다.QVariantMap을 자바 스크립트 (QtWebkit)로 전달

C++ :

signals: 
    void mysignal(QVariantMap map); 


QVariantMap map; 
map.insert("id", 54); 
emit mysignal(map); 

JS :

mybinding.mysignal.connect(this, function(map) { 
    alert("Map: " + map); 
}); 

지금 경고 그냥 Map:를 표시합니다. 누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?

답변

0

은 발견 QVariant 작품을 통해 전달 :

을 C++ :

signals: 
    void mysignal(QVariant map); 



QVariantMap map; 
map.insert("id", 54); 
emit mysignal(QVariant::fromValue(map)); 

왜에만이 방법을 작동합니까 바인딩? 나는 모른다.

1
mybinding.mysignal.connect(this, function(map) { 
    alert("Map: " + map); 
}); 

지도는 개체 (QVariantMap)입니다. 당신이 값에 액세스 완 그래서 만약 당신이 당신에게 알리는 경고 메시지를 제공

mybinding.mysignal.connect(this, function(map) { 
    alert("Map_ID: " + map.id); 
}); 

를 사용한다 (54)