目前我在这里有这段代码
}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”,这个);它在列表视图中显示stackmob中的所有项目,但不显示qml中标签的名称。但是,当我使用(“cppObj”,propertyMap)时,它不显示stackmob的listview,但它显示qml的标签。我该怎么办?
答案 0 :(得分:0)
如果没有QML,我无法确定,但您需要一种方法来从QML访问propertyMap
和您的实例。现在,您正尝试使用“cppObj”名称进行设置。尝试使用一些显式名称,如“issueModel”,“modelProperties”或其他。如果您使用不同的名称,则可以从QML访问这两个名称。