【发布时间】:2013-06-17 19:50:01
【问题描述】:
我不知道如何使用 QList 作为模型。有几个示例数据类型是一维的,但还没有看到像这样嵌套的东西。 相关代码如下:
main.cpp - 我在这里注册 QList
viewer.rootContext()->setContextProperty("productlist", QVariant::fromValue(databaseController.listProjects()) );
main.qml - 这里我想使用模型'productlist'
ListView {
id: list_view
anchors.fill: parent
model: productlist
delegate:
Rectangle{
height: 20
width: 200
color: "#CCCCCC"
Text { text: modelData.name }
}
}
注意,如果我使用 databaseController.listProjects()[0] 我当然可以获得第一个 QVariantMap 并且示例有效,但我不确定如何迭代这些值和/或键。
我正在使用 QtQuick 2.0 和 Qt 5
我已经阅读了一些关于 QAbstractListModel 的内容,但不知道如何使用它。我是在正确的轨道上还是有更简单的方法?
感谢您的帮助
【问题讨论】: