我目前正在尝试将我的转换QList<QString*>
为枚举版本,以便它可以更快。
我想做以下事情,QList<EnumType*>
. 我想知道是否有任何理由我不应该这样做。我真的可以从 中的指针中受益,QList
我的下一步是将其转换为QQmlListProperty<EnumType>
需要 a 的 a QList<EnumType*>
。
通过指针管理枚举值或 QString 没有意义。只需使用QStringList
(即 a QList<QString>
)或QList<SomeEnum>
. QQmlListProperty 用于管理 QObjects,如文档所述:
注意:QQmlListProperty 只能用于 QObject 派生对象指针的列表。
QStrings 和枚举都不是。将列表公开给 QML 的最佳解决方案取决于您的用例。