別のコンポーネントで2つのDelegateModelで同じモデルを使用しています。モデルに何かを追加すると、(0、0)rootIndexを持つDelegateModelがリフレッシュされますが、rootIndexを指定したDelegateModelはリフレッシュされません。 2番目のビューをもう一度開くと、デリゲートアイテムが表示されます。QMLビューで同じデータモデルの変更がリフレッシュされない
DelegateModel {
id: canvasModel
model: mymodel
rootIndex: model.index(0, 0)
}
Repeater {
id: canvasModel
}
そして、別のコンポーネントで
DelegateModel {
id: canvasModel2
model: mymodel
rootIndex: model.index(someIndex, 0, parentIndex)
}
Repeater {
id: canvasModel2
}
私はモデルのルートに何かを追加するとき、私はそれらの後、canvasModel2のルートインデックスの下に項目を追加する場合今では最初canvasModelに示すが、代理人はリフレッシュされません。 QDomDocumentをカプセル化するQtサンプルプロジェクトのDomModelクラスを使用しています 2番目のコンポーネントを再度ロードすると、デリゲートが正常に表示されます。 すべてのヘルプはそう問題は、私は二つのウィンドウでこれら2つのDelegateModelコンポーネントを使用していた
た
モデルを正しく変更するために使用するメソッドが、ビューを更新するために信号を発するかどうかを確認しましたか? – derM