ListItem.Subtitled id não definido erro no Qt SDK

ListItem.Subtitled id não definido erro no Qt SDK

Eu fiz uma lista exibida na página da guia, suponho que exiba um item da lista legendada: conversa (um item que exibe ícone + texto), tenho um botão que permite ao usuário alterar o texto desse item da lista:

conversation.text : ""

entretanto, sempre que estou usando, o Qt exibe um erro informando que "a conversa não está definida" quando claramente eu a defini abaixo, mas por algum motivo o botão não está conseguindo acessá-la ou vê-la, então existe de qualquer maneira para superar isso?

ListView {
    id: conversationList
    anchors.fill: parent
    model: 1
    delegate:
    ListItem.Subtitled {
        id: conversation
        icon: Qt.resolvedUrl("avatar_contacts_list.png")
    }
}

obrigado :)

Responder1

Primeiro de tudo: mostre sempre exemplos de código completos. Há tantas suposições envolvidas na resposta à sua pergunta como agora...

ACHO que você deseja acessar os itens no listview por lá id. No seu caso especial, parece haver apenas um item (porque você escreveu model: 1, mas em geral, existem N elementos. Com base na sua lógica, todos eles teriam o mesmo ID, porque todos são baseados no mesmo delegado. No entanto, isso é não é possível e o id do delegado só pode ser usado no próprio item.

Já que você tem apenas um item, por que você tem esse ListView? Por que não simplesmente usar o ListItem.Subtitledpróprio? Então você pode usar o id conforme recua para usá-lo.

informação relacionada