2010-07-22 59 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);