как изменить текст, добавленный в сцену?

Я хочу добавить текст в свою сцену. И этот текст иногда нужно изменить. Как изменить текст, добавленный в сцену? Предположим, у меня есть игрок, который заработал очки, и я помещаю его очки в свою сцену. Когда его очки увеличиваются или уменьшаются, я должен изменить текст. Как это сделать?

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"));

person maryam    schedule 03.07.2014    source источник
comment
У вас есть QGraphicsTextItem *text;, поэтому вы можете просто позвонить QGraphicsTextItem::setPlainText(const QString & text), чтобы изменить текст.   -  person Martin    schedule 03.07.2014


Ответы (1)


Когда вы вызываете QGraphicsScene::addText, он возвращает QGraphicsTextItem. Используя этот объект, вы можете установить либо plain, либо текст HTML. Например: -

text->setPlainText("Some New Text");
person TheDarkKnight    schedule 03.07.2014