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.Subtitled
próprio? Então você pode usar o id conforme recua para usá-lo.