它可能与“我的程序代码如何通过各种Qt5绘画系统转换到屏幕设备上的GUI?”相同。
由于Qt支持各种平台,所以我的问题只基于Linux和嵌入式Linux(因为两者都是开源操作系统,绘画不同:-))。</p>
我的问题集中在这些主题上:
QWidget
,<code>QGraphicsItem,<code>Rectangle(在 QML 中)在绘画系统中有什么不同吗?还有,这是什么?哪个不用
QPainter
(<code>QPaintEngine)类?Qt4.8(或Qt5)中实现了多少绘画引擎?例如,
QRasterPaintEngine
。如果平台是 Linux(支持 X11),Qt 会使用 X11 API 进行绘制吗?那么X11的喷漆引擎和X11有什么区别
QRasterPaintEngine
呢?如果平台也支持OpenGL,那么Qt会使用X11 API还是OpenGL API?如果 GPU 支持 OpenGL,那么 Qt 可能会使用 OpenGL;但是如果GPU不支持OpenGL,那么Qt是如何处理这种情况的呢?