如何更改添加到场景的文字?

时间:2014-07-03 07:53:22

标签: qt qgraphicsscene

我想在我的场景中添加文本。有时候应该更改此文本。如何更改添加到场景中的文本?假设我有一个获得积分的玩家,我将他的积分放在我的场景中。当他的分数增加或减少时,我必须改变文字。如何做这项工作?

QString points;
QGraphicsTextItem* text;
QFont font;
font.setBold(true);
font.setPointSize(50);
font.setItalic(true);
te="Ponit";
text=scene->addText(points,font);
text->setPos(100,100);
text->setDefaultTextColor(QColor("red"));

1 个答案:

答案 0 :(得分:2)

当您致电QGraphicsScene::addText时,会返回QGraphicsTextItem。使用此对象,您可以设置plainHTML文本。例如: -

text->setPlainText("Some New Text");