有一张我用 QPainter 绘制的图表。 如何在 QML 的 Rectangle 中显示它?
该图将在运行时更新。
问题有点模糊。
你有 QImage 或 QPixmap 中的图表吗?然后,您可以使用图像提供程序将图表公开给 QML,并将其绘制到 Image 元素中。
您是否有使用 QPainter 绘制它的代码,并且想要制作一个使用此类代码的 QML 元素?在这种情况下,子类 QDeclarativeItem(在 Qt Quick 1 中)或 QQuickPaintedItem(Qt Quick 2),覆盖它们的 paint() 方法并在那里进行绘图。然后,您可以在 QML 引擎中注册新类型,以便Diagram
在 QML 文件中使用类型。