0

現在、私はこのコードをここに持っています

}else if (currentUrl == "http://api.stackmob.com/issue" && post == "NO"){
                    setGroupDataModel(response, "desc");
                    QDeclarativePropertyMap* propertyMap = new QDeclarativePropertyMap;
                        propertyMap->insert("name", currentProjectNameSelected);
                        QmlDocument *qml = QmlDocument::create("asset:///projectissues.qml").parent(this);

                        qml->setContextProperty("cppObj", propertyMap);


                        //qml->setContextProperty("cppObj", this);

                        Page* root = qml->createRootObject<Page>();
                        pane->push(root);

("cppObj", this); を使用するたびに リストビューにstackmobのすべてのアイテムが表示されますが、qmlのラベルの名前は表示されません。ただし、("cppObj", propertyMap) を使用すると、stackmob からのリストビューは表示されませんが、qml のラベルが表示されます。私は何をすべきか?

4

1 に答える 1

0

propertyMapQML がないと確信が持てませんが、QML から両方とインスタンスにアクセスする方法が必要です。現在、「cppObj」という名前で両方を設定しようとしています。「issueModel」、「modelProperties」などの明示的な名前を使用してみてください。別の名前を使用すると、QML から両方にアクセスできます。

于 2013-07-18T12:13:14.317 に答える