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