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

1

Eu fiz uma lista exibida na página de guia, suponha que exiba um item de lista de legendas: conversa (um item que exibe ícone + texto), eu tenho um botão que permite ao usuário alterar o texto dessa lista item:

conversation.text : ""

no entanto, sempre que estou usando, o Qt exibe um erro informando que "a conversa não está definida" quando claramente eu a defini por baixo, mas por algum motivo o botão não está sendo capaz de acessá-lo ou vê-lo. Existe alguma maneira de superar isso?

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

thankyou:)

    
por user140120 17.03.2013 / 14:42

1 resposta

1

Primeiro de tudo: mostre exemplos de código completos. Há muitas adivinhações envolvidas em responder sua pergunta como é agora ...

Eu acho que você quer acessar os itens no listview por lá id. Em 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.

Como você tem apenas um item, por que você tem o ListView ? Por que não simplesmente usar o ListItem.Subtitled em si? Então você pode usar o id como você recuar para usá-lo.

    
por xubuntix 18.03.2013 / 13:00