我是QtQuick的初学者,我正在开发一个小项目,我有一个C ++类(我打算稍后注册为QML类型),每当我的QML应用程序提供时它是一些输入,产生一个QBitArray,它被QML读取并作为网格输出。 (基本上,让我们说我正在开发一个带有棋盘的2D游戏,其中每个单元都有两种可能的状态,状态列表由C ++生成)
我想知道让QML读取BitArray的最佳方法。对我来说最明显的解决方案是将它设置为一个属性,但QBitArray不是一个QObject(我想我可以在包装器中继承它和Qobject,但感觉不够优雅)。
我也可以调用MyCLass包装BitArray的方法,但我想知道线程开销。如果我的对象是用QML / JS创建的,那么调用它的C ++方法会有开销吗?
总而言之,最优雅/高效/惯用的方法是什么?