我已经制作了一个在标签页上显示的列表,它应该显示一个带字幕的列表项:对话(显示图标+文本的项目),我有一个按钮,允许用户更改该列表项的文本:
conversation.text : ""
然而,每当我使用它时,Qt 都会显示一个错误,指出“对话未定义”,而我显然已经在下面定义了它,但由于某种原因,按钮无法访问或看到它,所以有没有什么办法可以解决这个问题?
ListView {
id: conversationList
anchors.fill: parent
model: 1
delegate:
ListItem.Subtitled {
id: conversation
icon: Qt.resolvedUrl("avatar_contacts_list.png")
}
}
谢谢 :)
答案1
首先:请始终展示完整的代码示例。现在回答你的问题需要做很多猜测...
我猜您想通过 id 访问列表视图中的项目。在您的特殊情况下,似乎只有一个项目(因为您写了model: 1
,但一般来说,有 N 个元素。根据您的逻辑,它们都具有相同的 id,因为它们都基于相同的委托。但这是不可能的,委托的 id 只能在项目本身中使用。
既然你只有一个项目,那你为什么要用这个ListView
呢?为什么不直接使用这个ListItem.Subtitled
本身呢?然后你就可以在缩进时使用 id 来使用它。