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