【发布时间】:2012-08-05 23:12:17
【问题描述】:
我想扩展 Qt 文档中名为“Object ListModel Example”的示例 (您可以通过http://qt-project.org/doc/qt-4.8/declarative-modelviews-objectlistmodel.html 获取)。
我正在尝试添加一个简单的 GUI 功能:更改内容的菜单项 模型中第一个数据项的(即名称)。像这样的:
MenuItem {
text: "Item 123"
onClicked: {
myModel.setProperty(0,"name","Item 123") //this gives me error
}
}
我可以在 QML 中创建一个菜单,但我找不到正确的方法来更改模型。
顺便说一句,setContextProperty 和 qmlRegisterType 有什么区别(本示例中仅使用了第一个,但许多其他示例包括第二个)。
【问题讨论】:
-
如果您问的问题基本上是“这给了我一个错误”,那么您可能应该包括 what 您得到的错误。只需将任何错误消息直接复制粘贴到问题中即可。
-
感谢您的回答和 cmets。我还问了一个更具体的问题here,现在在所有答案的帮助下,我更好地理解了这个问题。请注意,在提到的链接上,我添加了关于如何从 QML 更改 QStandardItemModel 数据的工作解决方案。好吧,我没有在这个问题中使用用户角色,但给定的代码因此对初学者来说更有用。