gpt4 book ai didi

c++ - 如何在 QML 中访问基于 QObjectList 的模型中的特定元素

转载 作者:行者123 更新时间:2023-11-30 01:07:05 25 4
gpt4 key购买 nike

假设在 C++ 端我创建了一个 QList<QObject *> myObjects其中包含几个派生自 QObject 的自定义对象.

然后通过 setContextProperty( "myModel", QVariant::fromValue( myObjects ) ); 将其公开给 QML

问题是,在我的 QML 代码中,如何获取和使用 myModel 中的特定元素(按索引)? (这是一个 QList )。例如,我想从列表中随机取一个元素并显示它?

示例在这里:http://doc.qt.io/qt-5/qtquick-models-objectlistmodel-example.html ,其中模型的所有元素都显示在 ListView` 中,而我只想显示其中一个(或多个)元素。

最佳答案

这很简单......

从模型中获取项目编号 i:

myModel[i]

并访问其属性/角色:

myModel[i].propertyName

关于c++ - 如何在 QML 中访问基于 QObjectList 的模型中的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45072640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com