我已經在選項卡頁面上顯示了一個列表,它假設顯示一個帶字幕的列表項目:對話(顯示圖標+文字的項目),我有一個按鈕,允許用戶更改該列表項目的文字:
conversation.text : ""
然而,每當我使用它時,Qt 都會顯示一條錯誤,指出“對話未定義”,而我顯然已經在下面定義了它,但由於某種原因,按鈕無法訪問或看到它,所以無論如何克服這個?
ListView {
id: conversationList
anchors.fill: parent
model: 1
delegate:
ListItem.Subtitled {
id: conversation
icon: Qt.resolvedUrl("avatar_contacts_list.png")
}
}
謝謝 :)
答案1
首先:請始終顯示完整的程式碼範例。現在回答你的問題涉及太多猜測...
我猜你想透過 id 存取清單視圖中的項目。在你的特殊情況下,似乎只有一個項目(因為你寫了model: 1
,但一般來說,有N 個元素。根據你的邏輯,它們都有相同的id,因為它們都基於同一個委託。然而,這是不可能,委託的 id 只能在專案本身使用。
既然你只有一件物品,為什麼還要擁有它ListView
?為什麼不簡單地使用它ListItem.Subtitled
本身呢?然後您可以在縮排時使用該 id 來使用它。