目前,我在这里有以下代码
}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的标签。我该怎么办?
发布于 2013-07-18 20:13:14
如果没有QML,我不能确定,但是您需要一种方法来访问propertyMap和从QML中访问实例。现在,您正在尝试将两者都设置为"cppObj“名称。尝试使用一些明确的名称,如"issueModel“、"modelProperties”或其他名称。如果您使用不同名称,您将能够从您的QML访问这两者。
https://stackoverflow.com/questions/17713789
复制相似问题