2010-07-22 50 views
4

如何在QGraphicsScene中的特定坐标中编写文本?我试图这样做,但没有成功。文字有边框,但在字母里面是白色的,我不能使它变成黑色。QGraphicsScene中的文本

QPainterPath path; 

QFont font; 
font.setPixelSize(50); 

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

m_graphScen->addPath(path); 

回答

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