https://github.com/imtoby/CppModelForQMLExample
程序运行效果:
我们需要注意的是我们在使用 QAbstractListModel 时至少要实现的方法:
我们定义一个继承自 QAbstractListModel 的类 ObjectModel 用于管理 QObject 对象列表,并将其作为 ListView 的 model 传给 QML 端使用。
下面是其头文件的内容:
然后是实现文件:
这里定义一个继承自 QObject 的子类 TestItem,用于作为实际的数据结构存储类。
其头文件如下:
实现文件如下:
接下来我们定义一个数据管理类 ModelManager,其头文件如下:
实现文件如下:
接下来是用于测试的 main.cpp 文件的内容:
至于 QML 文件就相对很简单了:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)