QtQuick Controls 2 中新的 TableView 支持不同 "roles"

Are different "roles" supported for the new TableView in QtQuick Controls 2

带有 Qt Quick Controls 2 的新 TableView 似乎工作得非常快 (https://doc.qt.io/qt-5/qml-qtquick-tableview.html)。但演示代码仅基于简单的字符串。我想实现一个 TableView ,它可以显示(通过委托)不同的 gui 元素。示例:(Q)Image、Text、TextInput、特殊 Gui 元素、Text 等等。 我对区分这些 "display" 的理解是在 Qt 上下文中使用 "roles" 。 上面的例子只显示了 "role" {Qt::DisplayRole, "display"}。自定义角色呢? 我怎样才能显示它们?我必须如何更改 TableView 中的 "delegate"? 感谢您的帮助。

关于这个主题有两个有趣的 YouTube 视频: https://www.youtube.com/watch?v=-GOfY1kEP2A https://www.youtube.com/watch?v=oV3aguIZLfg 第一个进入我的方向。似乎解决方案是 DelegateChooser。 不幸的是,"Process" 代码非常复杂。所以我简化了它。您可以在 https://github.com/tlaemmlein/TableViewQtQuick2Examples 下看到我的第一个简单项目,它基于 Shawn Rutledge 代码。 谢谢