【发布时间】:2020-05-20 17:48:59
【问题描述】:
带有 Qt Quick Controls 2 的新 TableView 似乎运行得非常快 (https://doc.qt.io/qt-5/qml-qtquick-tableview.html)。但演示代码仅基于简单的字符串。我想实现一个可以显示(通过委托)不同 gui 元素的 TableView。示例:(Q)Image、Text、TextInput、特殊 Gui 元素、Text 等等。 我对区分这些“显示”事物的理解是在 Qt 上下文中使用“角色”。 上面的例子只显示了“角色”{Qt::DisplayRole, “display”}。自定义角色呢? 我怎样才能显示它们?我必须如何更改 TableView 中的“代表”? 感谢您的帮助。
【问题讨论】:
-
如果您在
roleNames()({FooRole, "foo"}) 中添加相应的条目,您可以通过model.foo使用任何角色foo