如何在QML矩形中放置QPainter元素?

时间:2013-10-19 13:30:04

标签: qt qml qt-quick

我用QPainter绘制了一个图表。 如何在QML的矩形中显示它?

该图表将在运行时更新。

1 个答案:

答案 0 :(得分:2)

这个问题有点模糊。

您是否在QImage或QPixmap中有图表?然后,您可以使用图像提供程序将图表公开给QML,并将其绘制到Image元素中。

您是否拥有使用QPainter绘制它的代码,并且想要创建一个使用此类代码的QML元素?在这种情况下,子类QDeclarativeItem(在Qt Quick 1中)或QQuickPaintedItem(Qt Quick 2)覆盖它们的paint()方法并在那里进行绘制。然后,您可以在QML引擎中注册新类型,这样您就可以在QML文件中使用Diagram类型。