Qt SDK 中的 ListItem.Subtitled id 未定义错误

Qt SDK 中的 ListItem.Subtitled id 未定义错误

我已经制作了一个在标签页上显示的列表,它应该显示一个带字幕的列表项:对话(显示图标+文本的项目),我有一个按钮,允许用户更改该列表项的文本:

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 来使用它。

相关内容