如何将QGraphicsTextItem转换/绘制为QPixmap?
发布于 2009-08-07 13:06:00
您可以将其添加到QGraphicsScene (如果它还不在其中),然后使用QPainter将场景render()到QPixmap
QPixmap pix(100, 100);
QPainter paint(&pix);
scene.render(&paint);或者,您也可以省去麻烦,在更改画笔的当前字体后直接使用QPainter::drawText()。它应该提供相同的功能。
也许像这样的东西-
QPixmap pix(100, 100);
QPainter paint(&pix);
paint.drawText(0, 0, "Hello World");发布于 2012-06-09 09:24:13
QGraphicsTextItem::document()函数是您要查找的后门:
// pItem is a QGraphicsTextItem *
QPixmap srcPixmap(pItem->boundingRect().size().toSize());
QPainter tmpPainter(&srcPixmap);
pItem->document()->drawContents(&tmpPainter);
tmpPainter.end()https://stackoverflow.com/questions/1244468
复制相似问题