QT 源码 嵌入式图形引擎

铃溪 2017-07-21 01:30:20

在调用 QPainter 进行绘图时,会调用 QWidget 的 QPaintEngine 图形引擎,例如在 x11上
QPaintEngine *QWidget::paintEngine() const
{
Q_D(const QWidget);
if (qt_widget_paintengine()->isActive()) {
if (d->extraPaintEngine)
return d->extraPaintEngine;
QWidget *self = const_cast<QWidget *>(this);
self->d_func()->extraPaintEngine = new QX11PaintEngine();
return d->extraPaintEngine;
}
return qt_widget_paintengine();
}

但是在 linux 嵌入式设备中,QRasterPaintEngine在4.8 的版本中被注释了
QPaintEngine *QWidget::paintEngine() const
{
qWarning("QWidget::paintEngine: Should no longer be called");
return 0; //##### @@@
// if (!qt_widget_paintengine) {
// qt_widget_paintengine = new QRasterPaintEngine();
// qt_paintengine_cleanup_handler.set(&qt_widget_paintengine);
// }
// if (qt_widget_paintengine->isActive()) {
// if (d->extraPaintEngine)
// return d->extraPaintEngine;
// const_cast<QWidget *>(this)->d_func()->extraPaintEngine = new QRasterPaintEngine();
// return d->extraPaintEngine;
// }
// return qt_widget_paintengine;
}

请问一下各位大神,在qws linux 嵌入式版本的qt上, QPaintEngine 图形引擎是哪一个啊,在哪里创建的啊??
QT 版本: qt 4.8.5
...全文
159 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
QT4图形设计与嵌入式开发源代码\1.11 入门级实例 :设计一个用户界面.cpp .............................\1.12 入门级程序 :添加地址.cpp .............................\1.13 入门实例:地址薄浏览程序.cpp .............................\1.14 入门级实例:编辑与删除地址.cpp .............................\1.15 入门级实例:地址薄查找功能.cpp .............................\1.16 入门实例:从文件中加载与保存到文件..cpp .............................\1.9 实例:世界你好.txt .............................\1.9 实例:世界你好.txt~ .............................\11.16 实例:鼠标校准程序.txt .............................\11.17 实例:加速图形驱动.txt .............................\11.18 实例:在嵌入式系统中使用OpenGL.txt .............................\3.1.2 实例:C语言下文件读写操作.txt .............................\3.10 实例:在指定文件系统中寻找一个文件.cpp .............................\3.11.cpp .............................\3.12 实例:基本布局管理.cpp .............................\3.13.cpp .............................\3.9 实例:一个简单的文本浏览的例子.cpp .............................\4.10 实例:组框的使用.cpp .............................\4.11 实例:标准菜单使用方法.cpp .............................\4.12 实例:最小化到系统托盘.cpp .............................\4.13 实例:设计一个图片浏览的软件.cpp .............................\4.14 实例:排积木程序.cpp .............................\5.11 实例:颜色对话框.cpp .............................\5.12 实例:标准对话框.cpp .............................\5.13 实例:带有菜单栏与工具条的文本编辑器.cpp .............................\5.14 实例:高亮度显示文本.cpp .............................\6.10 实例:符合图形绘画.cpp .............................\6.11 实例:根据坐标转换图形.cpp .............................\6.9 实例:基本绘画操作.cpp .............................\7.10 实例:Qt编写客户端程序.cpp .............................\7.11 实例:编写FTP客户端程序.cpp .............................\7.12 实例:HTTP客户端.cpp .............................\7.13 实例:收发广播报文.cpp .............................\7.14 实例:HTML预览编辑程序.cpp .............................\7.15 实例:Web浏览器.cpp .............................\7.16 实例:屏幕截图程序.cpp .............................\8.6 实例:SQL缓存表.cpp .............................\8.7 实例:基于图片记录查询.cpp .............................\8.8 实例:数据库基本浏览.cpp .............................\8.9 实例:基本数据处理.cpp .............................\9.6 实例:曼德布洛特集合.txt

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧