在Listview中,我使用“delegate”弹出了100多个项目,假设listview已经显示了填充值。 现在我想从C ++中提取已经显示的QML列表视图中的值。如何实现这一点?
注意:
我无法直接访问datamodel,因为我正在使用 hidden 变量过滤代理。
/*This is not working code, Please note,
delegate will not display all model data.*/
ListView
{
id:"listview"
model:datamodel
delegate:{
if(!hidden)
{
Text{
text:value
}
}
}
//Can I access by using given approach?
QObject * object = m_qmlengine->rootObjects().at(0)->findChild<QObject* >("listview");
//Find objects
const QListObject& lists = object->children();
//0 to count maximum
//read the first property
QVarient value = QQmlProperty::read(lists[0],"text");