当前位置: 代码迷 >> 综合 >> 54.qt quick-QML如何传递ListModel给C++类使用
  详细解决方案

54.qt quick-QML如何传递ListModel给C++类使用

热度:72   发布时间:2023-12-03 05:17:46.0

在上章9.qml-property自定义属性_诺谦的博客-CSDN博客 我们学习了如何自定义属性、以及如何传递一个QML数组给C++访问、但是对于Object类型得qml对象,我们还未讲解、

所以本章便来以ListModel为例.学习:

  • 如何实现将ListModel数据传递给C++类、
  • 如何通过C++函数向ListModel添加一个节点、

为什么要实现将ListModel数据传递给C++类?

对于qml初学者可能会有这个疑问,其实非常简单,QML只提供界面相关的类型、

但是对于线程、udp、tcp等非界面类,只有C++类才可以、

所以有时候就需要C++类去获取QML界面上的数据,所以我们有必要学习该章.

1.介绍

我们还是先看下qt与qml的对比图,如下所示:

Qt Type JavaScript Type
QVariantList Array
QVariantMap Object
QDateTime, QTime Date
QByteArray arrayBuffer

所以我们需要将ListMode

  相关解决方案