Qt SDK 中 ListItem.Subtitled id 未定義錯誤

Qt SDK 中 ListItem.Subtitled id 未定義錯誤

我已經在選項卡頁面上顯示了一個列表,它假設顯示一個帶字幕的列表項目:對話(顯示圖標+文字的項目),我有一個按鈕,允許用戶更改該列表項目的文字:

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 來使用它。

相關內容