Я создал список, отображаемый на странице вкладок. Предположим, он отображает элемент списка с подзаголовком: беседа (элемент, отображающий значок + текст). У меня есть кнопка, которая позволяет пользователю изменять текст этого элемента списка:
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
сам этот элемент? Тогда вы можете использовать идентификатор, поскольку вы делаете отступ, чтобы использовать его.