1

有一张我用 QPainter 绘制的图表。 如何在 QML 的 Rectangle 中显示它?

该图将在运行时更新。

4

1 回答 1

2

问题有点模糊。

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

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

于 2013-10-19T13:39:43.530 回答