在QML ListView中显示QVariantList,并根据类型使用不同的Delegate

时间:2015-12-12 10:58:19

标签: qml

我想从 C ++ 中将QVariantList公开给 QML QVariantList可以包含IntegerQStringQStringList类型的数据。我想将它用作 QML ListView模型,并且我还希望对依赖的元素使用不同的Delegate QVariantList类型上。因此,Integer类型的数据与StringStringList类型的数据的显示方式不同。

  • 如何在 QML 中检测QVariantList中元素的类型?
  • 如何根据类型使用不同的delegate

我需要一个解决方案,我可以更改公开的QVariantList,ListView及其代理将更改。

1 个答案:

答案 0 :(得分:0)

我发现无法确定QML中QVariant的类型,但我现在使用的是另一种类型,通过字符串显示其类型。

关于如何使用不同的委托创建ListView的问题,可以在此处找到解决方案:Different delegates for QML ListView