Текст в QGraphicsScene - PullRequest
       15

Текст в QGraphicsScene

4 голосов
/ 22 июля 2010

Как написать текст в определенном корниате в QGraphicsScene? Я пытался сделать так, но безуспешно. Текст имеет черные рамки, но внутри букв он белый, и я не могу сделать его черным.

QPainterPath path;

QFont font;
font.setPixelSize(50);

path.addText(100, 50, font,  tr("Hello World!!!"));
path.setFillRule();

m_graphScen->addPath(path);

1 Ответ

13 голосов
/ 23 июля 2010

Вариант 1 (не очень хороший):

QFont font;
font.setPixelSize(10);
font.setBold(false);
font.setFamily("Calibri");

path.addText(100, 50, font,  "Hello World!!");

m_graphScen->addPath(path, QPen(QBrush(Qt::black), 1), QBrush(Qt::black));

Вариант 2 (точная версия):

QGraphicsTextItem * io = new QGraphicsTextItem;
io->setPos(150,70);
io->setPlainText("Barev");

m_graphScen->addItem(io);
...