【发布时间】:2016-03-02 13:53:53
【问题描述】:
我找不到在 QML 中显示 std::map 的项目的好方法。我们在我们的应用程序中使用了 MVVM 模式。 std::map 包含文件路径并且是模型中配置类的成员。
现在我试图在 QML 中显示地图的所有条目,可能使用ListView 项目。
目前我们在配置中只有几个文件路径,所以这些路径以Q_PROPERTYies 的形式暴露给视图模型,然后进一步暴露给 QML。但是,当然,路径的数量可以并且将会增长,因此我的想法是使用 std::map 来实现这一点。没有必要让它在运行时“可增长”,至少在可预见的将来不会。但是写很多很多Q_PROPERTYies 对我来说似乎不是正确的方式。
进一步的问题:我将如何访问/显示 QML ListView 中的地图项目 - 我无法弄清楚,我在网上找不到任何有用的东西。
【问题讨论】: