Qt のドキュメント ( http://qt-project.org/doc/qt-4.8/declarative-modelviews-objectlistmodel.htmlで入手できます) の「Object ListModel Example」という例を拡張したいと思います。
シンプルな GUI 機能を追加しようとしています: モデルの最初のデータ項目の内容 (名前など) を変更するメニュー項目です。このようなもの:
MenuItem {
text: "Item 123"
onClicked: {
myModel.setProperty(0,"name","Item 123") //this gives me error
}
}
QML でメニューを作成できますが、モデルを変更する正しい方法が見つかりません。
ところで、setContextProperty と qmlRegisterType の違いは何ですか (この例では最初のものだけが使用されていますが、他の多くの例には 2 番目のものが含まれています)。