2

我目前正在尝试将我的转换QList<QString*>为枚举版本,以便它可以更快。

我想做以下事情,QList<EnumType*>. 我想知道是否有任何理由我不应该这样做。我真的可以从 中的指针中受益,QList我的下一步是将其转换为QQmlListProperty<EnumType>需要 a 的 a QList<EnumType*>

4

1 回答 1

1

通过指针管理枚举值或 QString 没有意义。只需使用QStringList(即 a QList<QString>)或QList<SomeEnum>. QQmlListProperty 用于管理 QObjects,如文档所述:

注意:QQmlListProperty 只能用于 QObject 派生对象指针的列表。

QStrings 和枚举都不是。将列表公开给 QML 的最佳解决方案取决于您的用例。

于 2013-10-22T07:42:04.630 回答