QGraphicsTextItemのQPixmapの
-
12-09-2019 - |
質問
どのように変換/ QPixmapのにQGraphicsTextItemを描くのですか?
解決
あなたが(それは1の内側にまだない場合)QGraphicsScene
に追加して、render()
を使用してQPixmap
にシーンをQPainter
することができます。
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");
他のヒント
QGraphicsTextItem ::ドキュメント()関数は、あなたが探しているバックドアです。
// pItem is a QGraphicsTextItem *
QPixmap srcPixmap(pItem->boundingRect().size().toSize());
QPainter tmpPainter(&srcPixmap);
pItem->document()->drawContents(&tmpPainter);
tmpPainter.end()
所属していません StackOverflow