Nar*_*rek 4 text qgraphicsview
如何在QGraphicsScene的某个坐标中写文字?我试图这样做,但没有成功.文字有边框,但字母内部是白色,我不能让它变成黑色.
QPainterPath path;
QFont font;
font.setPixelSize(50);
path.addText(100, 50, font, tr("Hello World!!!"));
path.setFillRule();
m_graphScen->addPath(path);
Run Code Online (Sandbox Code Playgroud)
Nar*_*rek 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));
Run Code Online (Sandbox Code Playgroud)
变体2(精细版):
QGraphicsTextItem * io = new QGraphicsTextItem;
io->setPos(150,70);
io->setPlainText("Barev");
m_graphScen->addItem(io);
Run Code Online (Sandbox Code Playgroud)