2010-07-22 7 views
4

Comment écrire du texte dans un certain cordinate dans QGraphicsScene? J'essayais de faire comme ça, mais sans succès. Le texte a des bordures blck mais à l'intérieur des lettres il est blanc, et je ne peux pas le rendre noir.Texte dans un QGraphicsScene

QPainterPath path; 

QFont font; 
font.setPixelSize(50); 

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

m_graphScen->addPath(path); 

Répondre

13

Variante 1 (un bon):

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

Variante 2 (version fine):

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

m_graphScen->addItem(io);