程序猿乔巴 2020-07-09 10:21 采纳率: 50%
浏览 979
已采纳

一个存有结构体的QList对象,怎么才能跟qml进行数据交互

结构体如下:

typedef struct  {
    int sequenceNumber;
    QString currentAngle;
}CurrentAngleStruct;

使用了 Q_PROPERTY :

Q_PROPERTY(QList<CurrentAngleStruct> CurrentAngleList READ CurrentAngleList NOTIFY  CurrentAngleListChanged)
QList<CurrentAngleStruct> CurrentAngleList(){ return m_CurrentAngleList}

定义了 m_CurrentAngleList

private:
    QList<CurrentAngleStruct> m_CurrentAngleList

我想要在qml中使用的时候,提示:不能处理未定义的数据类型 'QList' for property ' MissionController::CurrentAngleList'

  • 写回答

2条回答 默认 最新

  • Woniu蜗牛 2020-08-14 17:31
    关注

    你可以将该QList中的数据转为model后再注册为qml的属性,这样qml端就能获取数据了。
    参考这个:https://www.jianshu.com/p/65d4d0b4b22a

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 maccms影视模板 制作影视网站失败 求
  • ¥15 stm32按键设置闹钟数进退位不正常
  • ¥15 三电平逆变器中点电位平衡问题
  • ¥20 这怎么写啊 java课设
  • ¥15 用C语言完成一个复杂的游戏
  • ¥15 如何批量更改很多个文件夹里的文件名中包含文件夹名?
  • ¥50 MTK手机模拟HID鼠标出现卡顿
  • ¥20 求下下面这个数据结构代码
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来