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

如果没有 QML,我无法确定,但是您需要一种方法来propertyMap从 QML 访问这两者和您的实例。现在,您正在尝试使用“cppObj”名称设置两者。尝试使用一些明确的名称,例如“issueModel”、“modelProperties”等。如果您使用不同的名称,您将能够从您的 QML 访问这两个名称。

于 2013-07-18T12:13:14.317 回答