1

QVariantMapシグナルを介して Javascript に渡したい があります。

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:ました。誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

0

viaQVariant作品を渡すことがわかりました:

c++:

signals:
    void mysignal( QVariant map );



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

バインディングがこのようにしか機能しないのはなぜですか? 何も思いつきません。

于 2013-07-09T13:40:06.050 に答える