我在QML中有一个TreeView,它使用我自定义C ++模型中的Qt :: DisplayRole角色显示一些文本。
TreeView {
anchors.fill: parent
TableViewColumn {
title: "Name"
role: "DisplayRole"
}
model: BookmarksModel
}
我有一个从C ++中的QAbstractItemModel扩展的自定义模型,它返回正确的角色......
QHash<int, QByteArray> BookmarksModel::roleNames() const
{
QHash<int, QByteArray> roles;
roles[Qt::DisplayRole] = "DisplayRole";
roles[Qt::DecorationRole] = "DecorationRole";
return roles;
}
如何使用我在Qt :: DecorationRole中存储的图标并将其显示在文本左侧的QML TreeView行中,就像在简单的QTreeView行中显示一样?
感谢。