我很难找到一种在QML中显示std::map
的项目的好方法。我们在我们的应用程序中使用了MVVM模式。 std::map
包含文件路径,并且是模型中配置类的成员。 现在我试图用QML显示地图的所有条目,可能使用ListView
项目。 目前我们在配置中只有几个文件路径,所以这些文件会作为Q_PROPERTY
发布到视图模型,然后再发布到QML。但是,当然,路径的数量可以并且会增长,因此我的想法使用了std::map
。在运行时不需要“可扩展”,至少在不可预见的将来。但写很多很多Q_PROPERTY
我似乎并不适合我。使用来自std :: map的数据填充QML ListView
Furhter问题:我将如何访问/显示QML中的地图项目ListView
- 我找不出来,我找不到任何有用的信息。
这看起来不错,谢谢你提供了一个替代解决方案和示例代码片断。 – DenverCoder21