70.qt quick-QQmlListProperty详解

qml与c++少不了类表传递、比如我们之前的好友列表、文件传输列表等等、用的是QListModel、QList类指针表传递、QVariantList等、本章我们使用一个新的传递方式QQmlListProperty、

本章源码已上传至专栏群(第一章底部获取)中,感兴趣的自行下载、

1. QQmlListProperty介绍

QQmlListProperty是一个模板类、通过它我们可以方便的管理一个QList、往qml注册一个数组属性、能像ECMAscrip Array那样操作C++ QList、

QQmlListProperty的构造方法如下所示(Qt5.15):

需要注意的是qt5.15版本以下的没有替换和删除函数接口提供.本章demo代码已经做了屏蔽, 如下所示:

 

我们这里其实就是向QML提供了QQmlListProperty相关的操作函数、让qml能像ECMAscrip Array那样操作C++ QList

2. QQmlListProperty实战

猜你喜欢

转载自blog.csdn.net/qq_37997682/article/details/127695403