Qt 出于什么原因,QImage、QPixmap和QPainter中的哪一个是首选的?

Qt 出于什么原因,QImage、QPixmap和QPainter中的哪一个是首选的?,qt,qml,qt-quick,Qt,Qml,Qt Quick,考虑到: 你有QImage或QPixmap中的图表吗?然后,您可以使用图像提供程序将图表公开给QML,并将其绘制到图像元素中。 您是否有使用QPainter绘制它的代码,并且希望生成使用此类代码的QML元素?在这种情况下,子类QDeclarativeItem(在Qt-Quick 1中)或QQuickPaintedItem(Qt-Quick 2中)重写它们的paint()方法并在那里绘制。然后可以在QML引擎中注册新类型,以便在QML文件中使用图表类型 出于什么原因,QImage、QPixmap和

考虑到:

你有QImage或QPixmap中的图表吗?然后,您可以使用图像提供程序将图表公开给QML,并将其绘制到图像元素中。
您是否有使用QPainter绘制它的代码,并且希望生成使用此类代码的QML元素?在这种情况下,子类QDeclarativeItem(在Qt-Quick 1中)或QQuickPaintedItem(Qt-Quick 2中)重写它们的paint()方法并在那里绘制。然后可以在QML引擎中注册新类型,以便在QML文件中使用图表类型


出于什么原因,QImage、QPixmap和QPainter中的哪一个应该是首选的?

这个问题无关紧要,因为您仍然需要
QPainter
来绘制。使用Qt Quick 2执行此操作的首选方法是场景图和OpenGL API。