私は Qt/QML コーディングが初めてで、リストビューのリストデリゲートの要素へのアクセスに関して 1 つの問題に直面しています。
たとえば、私のQmlがこのように見える場合
Item
{
id: item_id
property int focus_id: 0
function setFocusImageSource() {}
ListView
{
id: listView_Id
delegate: listViewdelegate
model: listModeldata
}
Component
{
id: listViewdelegate
Rectangle
{
id: rectangle_id
Image
{
id: focus_Image
source: x.x
}
}
}
ListModel
{
id: listModeldata
/*elements*/
}
}
これで、リスト ビューの基本機能が私のコード (上記のコードではない) で正常に動作するようになりましたが、特定の操作を行うときは、焦点を合わせている Image を変更する必要があります。関数「setFocusImageSource()」を使用して変更したい。focus_Image.source = "xx" を使用して画像ソースを直接設定しようとしました。
Rectangle コンポーネント内の Image はデリゲートに対してローカルであり、ITEM タグからアクセスできないようですか。もしそうなら、上記の機能から画像を設定するにはどうすればよいですか。
前もって感謝します。
チャンドM