【问题标题】: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 的最佳解决方案取决于您的用例。

    【讨论】:

      猜你喜欢
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 2022-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多