【问题标题】:Enum with QList and Pointers带有 QList 和指针的枚举
【发布时间】:2013-10-22 04:24:40
【问题描述】:
我目前正在尝试将我的 QList<QString*> 转换为枚举版本,以便更快。
我想做以下事情,QList<EnumType*>。我想知道是否有任何理由我不应该这样做。我可以真正受益于QList 中的指针,以便我下一步将其转换为QQmlListProperty<EnumType>,它采用QList<EnumType*>。
【问题讨论】:
标签:
qt
pointers
enums
qt5
qlist
【解决方案1】:
通过指针管理枚举值或 QString 没有意义。只需使用QStringList(即QList<QString>)或QList<SomeEnum>。 QQmlListProperty 用于管理 QObjects,正如documentation 所说:
注意:QQmlListProperty 只能用于 QObject 派生对象指针的列表。
QStrings 和枚举都不是。将列表公开给 QML 的最佳解决方案取决于您的用例。