[英]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的角色是什么? ”我已經嘗試了所有種類的組合model
, modelData
, currentItem
,讓人覺得model.role
。
如果我完全刪除委托,頻率顯示正確。 模型基於QAbstractListModel
。 任何提示?
順便說一句,我可以在 QML 調試中看到委托中有哪些可用的屬性嗎?
-- 根據卡卡杜的評論進行編輯 --
delegate {
Text {
text: "freq is " + frequency
}
}
給我: ReferenceError: frequency is not defined
delegate: Text { text: view.model.get(styleData.row).frequency }
您必須在 te QAbstractItemModel 中定義角色。
QHash YourClassModel::roleNames() const {
roles[Qt::UserRole + 1] = "frequency"; return roles;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.