Ошибка ListItem.Subtitled id не определена в Qt SDK

Ошибка ListItem.Subtitled id не определена в Qt SDK

Я создал список, отображаемый на странице вкладок. Предположим, он отображает элемент списка с подзаголовком: беседа (элемент, отображающий значок + текст). У меня есть кнопка, которая позволяет пользователю изменять текст этого элемента списка:

conversation.text : ""

Однако всякий раз, когда я его использую, Qt отображает ошибку, сообщающую, что «разговор не определен», хотя я явно определил его ниже, но по какой-то причине кнопка не может получить к нему доступ или увидеть его. Можно ли как-то обойти эту проблему?

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

Спасибо :)

решение1

Прежде всего: пожалуйста, всегда показывайте полные примеры кода. Сейчас так много догадок, чтобы ответить на ваш вопрос...

Я ДУМАЮ, что вы хотите получить доступ к элементам в listview по их идентификатору. В вашем особом случае, похоже, есть только один элемент (потому что вы написали ) model: 1, но в общем случае есть N элементов. Исходя из вашей логики, у них всех будет один и тот же идентификатор, потому что все они основаны на одном и том же делегате. Однако это невозможно, и идентификатор делегата может использоваться только в самом элементе.

Поскольку у вас есть только один элемент, зачем вам ListViewвообще этот? Почему бы просто не использовать ListItem.Subtitledсам этот элемент? Тогда вы можете использовать идентификатор, поскольку вы делаете отступ, чтобы использовать его.

Связанный контент