0
QT Creater 5에서 아날로그 시계를 만들고 있는데, 이제 화면에 숫자를 그려야하나요?QT - QPainter.DrawText가 텍스트를 그려 내지 않습니다
painter.drawText(QPoint(50, 50), "12");
나는 그것이 왜 작동하지 않는가를 절대적으로보고 싶지 않습니다. 내 코드에서이 줄을 .drawEllipse
으로 바꾸면 제대로 작동합니다. 그래서 위치/색상은 drawText
은 setBrush()
색상을 사용하지 않는다는 점을 제외하고는 문제가 될 수 없습니다.
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);
이 문제를 해결 위에 펜 스타일을 설정
펜 색깔 일 수 있습니다. 네가 뭔가를 칠할 수 있니? 문제를 재현하는 코드가 없으면 버그가 어디 있는지 알 수있는 방법이 없습니다. – Mat
일부 코드는 추가했지만 paintEvent의 끝 부분에서 코드를 추가 했으므로 오버 코드가 발생하지 않습니다. 다른 모든 것이 흰색이기 때문에 색상도 빨간색이고 문제가되지 않습니다. – Postback
'painter.setPen (Qt :: NoPen);'? – Mat