QGraphicsScene中的文本

时间:2010-07-22 18:19:59

标签: text qgraphicsview

如何在QGraphicsScene的某个坐标中写文字?我试图这样做,但没有成功。文字有边框,但字母内部是白色,我不能让它变成黑色。

QPainterPath path;

QFont font;
font.setPixelSize(50);

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

m_graphScen->addPath(path);

1 个答案:

答案 0 :(得分:13)

变体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);