【发布时间】:2015-03-01 16:57:17
【问题描述】:
我有以下 C++ 模型结构:
Manager // QAbstractListModel
↪ Slot // QAbstractListModel
↪ Processor // QAbstractListModel
↪ name // Q_PROPERTY
我在实例化时仅将 Manager 引用传递给 QML。我需要用Processor 名称填充ComboBox,但我不知道如何填充这个嵌套结构。
这是我计划拥有的代码(但现在不工作):
ComboBox {
model: Repeater {
model: manager
delegate: Repeater {
model: slot
delegate:Repeater {
model: processor
delegate: ListModel {
ListElement {text: name}
}
}
}
}
}
我知道代表是用于指定如何显示数据(这就是为什么ComboBox 没有这个),但我不知道如何正确实现这一点。
所以我的问题是:如何递归填写ListModel?
【问题讨论】:
-
这个问题仍然是实际的。由于投反对票,我试图大大简化它,我希望现在更清楚。