我想从Qt文档 (您可以在http://qt-project.org/doc/qt-4.8/declarative-modelviews-objectlistmodel.html上获取它)扩展名为“Object ListModel示例”的示例。使用QML更改C++模型
我想添加一个简单的GUI功能:一个菜单项,用于更改模型中第一个数据项的内容 (即名称)。这样的事情:
MenuItem {
text: "Item 123"
onClicked: {
myModel.setProperty(0,"name","Item 123") //this gives me error
}
}
我能够在QML中创建菜单,但我找不到在模型中进行更改的正确方法。
顺便说一下,setContextProperty和qmlRegisterType(本例中只使用第一个例子,其他例子包括第二个例子)有什么区别。
如果你问一个基本上说“这给我一个错误”的问题,那么你应该包括你得到的_what_错误。只需将任何错误消息直接复制粘贴到问题中即可。 – 2012-08-06 07:02:34
感谢您的回答和评论。我也问过一个更具体的问题[这里](http://stackoverflow.com/questions/12091495/access-items-of-qstandarditemmodel-from-qml),并在所有答案的帮助下,现在我更好地理解了这个问题。请注意,在上述链接中,我已经添加了关于如何从QML更改QStandardItemModel的数据的工作解决方案。那么,在这个问题中,我没有按照需要使用用户角色,但是给定的代码因此对于初学者更加有用。 – meolic 2012-12-19 10:53:08