首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QGraphicsTextItem的QPixmap

QGraphicsTextItem的QPixmap
EN

Stack Overflow用户
提问于 2009-08-07 12:32:18
回答 2查看 938关注 0票数 2

如何将QGraphicsTextItem转换/绘制为QPixmap?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-07 13:06:00

您可以将其添加到QGraphicsScene (如果它还不在其中),然后使用QPainter将场景render()QPixmap

代码语言:javascript
复制
QPixmap pix(100, 100);
QPainter paint(&pix);
scene.render(&paint);

或者,您也可以省去麻烦,在更改画笔的当前字体后直接使用QPainter::drawText()。它应该提供相同的功能。

也许像这样的东西-

代码语言:javascript
复制
QPixmap pix(100, 100);
QPainter paint(&pix);
paint.drawText(0, 0, "Hello World");
票数 4
EN

Stack Overflow用户

发布于 2012-06-09 09:24:13

QGraphicsTextItem::document()函数是您要查找的后门:

代码语言:javascript
复制
// pItem is a QGraphicsTextItem *
QPixmap srcPixmap(pItem->boundingRect().size().toSize());

QPainter tmpPainter(&srcPixmap);
pItem->document()->drawContents(&tmpPainter);
tmpPainter.end()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1244468

复制
相关文章

相似问题

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