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