这个问题可能和"How my program code transition to the GUI on screen device via various Qt5 painting system?"差不多。由于Qt支持各种平台,所以我的问题只基于Linux和嵌入式Linux(因为两者都是开源操作系统,并且在绘图方面有所不同:-))。
我的问题集中在以下几个方面:
在绘图系统中,
QWidget
,QGraphicsItem
,Rectangle
(in QML)是否不同? 不同在哪里?哪一个不使用
QPainter
(QPaintEngine
)类?Qt4.8(或Qt5)实现了多少个绘图引擎?例如,
QRasterPaintEngine
。如果平台是Linux(支持X11),那么Qt会使用X11 API进行绘图吗?那么X11的绘图引擎和
QRasterPaintEngine
之间有什么区别?如果该平台还支持OpenGL,那么Qt会使用X11 API还是OpenGL API?如果GPU支持OpenGL,则Qt可能会使用OpenGL;但如果GPU不支持OpenGL,则Qt如何处理此情况?