рисовать холст из C ++ - код - PullRequest
0 голосов
/ 26 июня 2018

У меня есть холст (http://doc.qt.io/qt-5/qml-qtquick-canvas.html) в моем qml-файле.
Я сделал класс «Backend» в c ++ и добавил его в main.cpp с qmlRegisterType<Backend>("de.xxx.backend", 1, 0, "Backend");, а затем импортировал этот класс в main.qml с import de.xxx.backend 1.0 и добавил его экземпляр.

Теперь я хочу нарисовать этот холст из своего кода на C ++. Мне нужна функция в моем классе Backend с именем «draw ()», и в этой функции я могу использовать такие функции, как drawRect () или аналогичные. Это возможно? Как я могу это сделать?

спасибо за помощь заранее!

1 Ответ

0 голосов
/ 26 июня 2018

Рисование на QML Canvas из C ++ - худшая идея, которую я когда-либо слышал.

Для начала - это ничего вам не даст.

Второе - на самом деле нет общедоступного C ++ API для canvas, и использование приватного - крайне плохая идея.

Наконец - если вы хорошо разбираетесь в рисовании из C ++, просто реализуйте QQuickPaintedItem, который является элементом QML, который вы рисуете с использованием C ++ QPainter API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...