首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Qt4.8(或Qt 5)是如何作画的?

Qt4.8(或Qt 5)是如何作画的?
EN

Stack Overflow用户
提问于 2012-01-28 17:00:39
回答 1查看 2.5K关注 0票数 5

它可能与“我的程序代码如何通过各种Qt5绘图系统转换到屏幕上的GUI设备一样?”

由于Qt支持各种平台,所以我的问题只基于Linux和嵌入式Linux (因为两者都是开源操作系统,在绘画方面也不同:- )。

我的问题集中在以下几个方面:

QWidgetQGraphicsItemRectangle (在QML中)在绘画系统中

  1. 是不同的吗?它是什么?
  2. ,哪一个不使用QPainter(QPaintEngine)类?
  3. ,在Qt4.8 (或Qt5)中实现了多少个油漆引擎?例如,QRasterPaintEngine.
  4. If平台是Linux (支持X11 ),Qt会使用X11 API吗?那么X11的油漆引擎和QRasterPaintEngine有什么区别呢?如果平台也支持OpenGL,那么Qt将使用X11 API或OpenGL API?
  5. ,如果GPU支持OpenGL,那么Qt可以使用OpenGL;但是如果GPU不支持Qt,那么Qt如何处理这种情况呢?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-28 17:47:05

您的问题非常广泛,大多数问题都可以在Qt QPaintEngine文档中回答:

https://doc.qt.io/qt-5/qpaintengine.html

-- QPaintEngine类提供了QPainter如何在给定平台上绘制到给定设备的抽象定义。QT4.0为我们支持的不同的画家后端提供了几个预先制作好的QPaintEngine实现。我们为每个窗口系统和我们支持的绘图框架提供了一个油漆引擎。这包括Unix/Linux上的X11和Mac上的CoreGraphics。此外,我们还为OpenGL (通过QGLWidget访问)和PostScript (通过QPSPrinter on X11访问)提供了QPaintEngine实现。此外,还有一个基于栅格的油漆引擎,它是引擎不支持特定功能时的后盾。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9047067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档