我是 Qt / QML 编码的新手,我在访问列表视图中的列表委托中的元素时遇到了一个问题。
例如,如果我的 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*/
}
}
现在列表视图的基本功能在我的代码(不是上面的代码)中运行良好,但是当我执行特定操作时,我需要更改聚焦图像。我想使用函数 "setFocusImageSource()" 来改变它。我尝试使用 focus_Image.source = "xx" 直接设置图像源。
是否像 Rectangle 组件内的 Image 是委托本地的,不能从 ITEM 标记访问。如果是这样我如何从上面提到的功能中设置图像。
提前致谢。
钱德M