2010-07-22 2 views
4

Как написать текст в определенном сердечнике в QGraphicsScene? Я пытался это сделать, но безуспешно. Текст имеет границы blck, но внутри букв он белый, и я не могу сделать его черным.Текст в 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);