我已经声明了 QObject 派生类型的 QML 可访问列表属性,并且在没有“const”的形式中它工作正常:
Q_PROPERTY(QQmlListProperty<QObjectDerived> items READ items NOTIFY updated)
但使用 'const' 修饰符:
Q_PROPERTY(QQmlListProperty<const QObjectDerived> items READ items NOTIFY updated)
QML 端存在未注册的类型错误。
以某种方式使用第二种变体是否可行?
PS 我使用的是所谓的 const-propagation,所以需要在列表中返回 const-pointers。