Рисование на QML Canvas
из C ++ - худшая идея, которую я когда-либо слышал.
Для начала - это ничего вам не даст.
Второе - на самом деле нет общедоступного C ++ API для canvas, и использование приватного - крайне плохая идея.
Наконец - если вы хорошо разбираетесь в рисовании из C ++, просто реализуйте QQuickPaintedItem
, который является элементом QML, который вы рисуете с использованием C ++ QPainter
API.