如何在QML TreeView中使用Qt :: DecorationRole角色显示图标?

时间:2018-06-13 15:05:58

标签: qt qml qt5 qtreeview qabstractitemmodel

我在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行中显示一样?

感谢。

0 个答案:

没有答案