考虑:https ://stackoverflow.com/a/19466636/462608
你有 QImage 或 QPixmap 中的图表吗?然后,您可以使用图像提供程序将图表公开给 QML,并将其绘制到 Image 元素中。
您是否有使用 QPainter 绘制它的代码,并且想要制作一个使用此类代码的 QML 元素?在这种情况下,子类 QDeclarativeItem(在 Qt Quick 1 中)或 QQuickPaintedItem(Qt Quick 2),覆盖它们的 paint() 方法并在那里进行绘图。然后,您可以在 QML 引擎中注册新类型,这样您就可以在 QML 文件中使用 Diagram 类型。
QImage、QPixmap 和 QPainter 出于什么原因应该首选哪一个?