簡體   English   中英

如何訪問 QML TableViewColumn 委托中的數據?

[英]How to access data in QML TableViewColumn delegate?

如何訪問TableViewColumn的當前項目?

TableView {
    id: atcTableView
    model: myatclist
    ...
    TableViewColumn {
        ...
    }
    TableViewColumn {
        id: atcTableViewColFreq
        role: "frequency"
        title: "Frequency"
        width: 120
        delegate: Component {
            Text {
                text: "Freq is " + currentItem / model / model.frequency
            }
        }
    }

由於這種類似的問題“的你如何在QML列表視圖訪問CURRENTITEM的角色是什么? ”我已經嘗試了所有種類的組合modelmodelDatacurrentItem ,讓人覺得model.role

如果我完全刪除委托,頻率顯示正確。 模型基於QAbstractListModel 任何提示?

順便說一句,我可以在 QML 調試中看到委托中有哪些可用的屬性嗎?

-- 根據卡卡杜的評論進行編輯 --

        delegate {
            Text {
                text: "freq is " + frequency
            }
        }

給我: ReferenceError: frequency is not defined

delegate: Text { text: view.model.get(styleData.row).frequency }

嘗試使用 styleData.value:

delegate: {
   Text { text: styleData.value }
}

在此處描述(查找 itemDelegate 屬性)

您必須在 te QAbstractItemModel 中定義角色。

QHash YourClassModel::roleNames() const {

 roles[Qt::UserRole + 1] = "frequency"; return roles;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM