2013-05-07 2 views
0

QT Creater 5에서 아날로그 시계를 만들고 있는데, 이제 화면에 숫자를 그려야하나요?QT - QPainter.DrawText가 텍스트를 그려 내지 않습니다

painter.drawText(QPoint(50, 50), "12"); 

나는 그것이 왜 작동하지 않는가를 절대적으로보고 싶지 않습니다. 내 코드에서이 줄을 .drawEllipse으로 바꾸면 제대로 작동합니다. 그래서 위치/색상은 drawTextsetBrush() 색상을 사용하지 않는다는 점을 제외하고는 문제가 될 수 없습니다.

QPainter를 사용하여 화면에 텍스트를 올바르게 그리는 방법을 아는 사람이 있습니까?

//previous code only draws blue ellipses with white background 
QColor secondColor(240,0,0); 

painter.setPen(Qt::NoPen); 
painter.setBrush(secondColor); 
painter.save(); 

QFont font=painter.font() ; 
font.setPointSize(18); 
painter.setFont(font); 
painter.drawText(QPoint(50, 50), "12"); 

그 때문에 paintEvent의 끝에서 그것은
painter.setPen(colorStyle); 

이 문제를 해결 위에 펜 스타일을 설정

+1

펜 색깔 일 수 있습니다. 네가 뭔가를 칠할 수 있니? 문제를 재현하는 코드가 없으면 버그가 어디 있는지 알 수있는 방법이 없습니다. – Mat

+0

일부 코드는 추가했지만 paintEvent의 끝 부분에서 코드를 추가 했으므로 오버 코드가 발생하지 않습니다. 다른 모든 것이 흰색이기 때문에 색상도 빨간색이고 문제가되지 않습니다. – Postback

+2

'painter.setPen (Qt :: NoPen);'? – Mat

답변

2

초과 인출 할 수 없습니다. 매트 덕분에