在上章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