Лучший способ отправить QBitArray в приложение QML?

Я довольно новичок в QtQuick, и я работаю над небольшим проектом, в котором у меня есть класс C++ (который я собираюсь позже зарегистрировать как тип QML), который каждый раз, когда мое приложение QML передает ему какой-либо ввод, создает QBitArray. который читается QML и выводится в виде сетки. (В основном, скажем, я работаю над 2D-игрой с доской, в которой каждая ячейка имеет два возможных состояния, а список состояний создается на C++)

Мне интересно, как лучше сделать так, чтобы QML читал BitArray. Самым очевидным решением для меня было бы установить его как свойство, но QBitArray не является QObject (я думаю, я мог бы наследовать его и Qobject в оболочке, но он выглядит не элегантным).

Я также мог бы вызвать метод MyCLass, обертывающий BitArray, но мне было бы интересно по поводу многопоточности. Если мой объект был создан в QML/JS, будут ли накладные расходы на вызов его методов C++?

Итак, в заключение, какой самый элегантный / эффективный / идиоматический способ сделать это?

0 ответов

Другие вопросы по тегам