QT - QPainter.DrawText不会绘制文本

时间:2013-05-07 06:01:16

标签: qt qt5 qpainter drawtext

我在QT-Creater 5中创建一个模拟时钟,现在我想将数字绘制到屏幕上,但它不起作用?

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的末尾不能透支

1 个答案:

答案 0 :(得分:2)

将笔式设置为

 painter.setPen(colorStyle);

解决了这个问题。感谢Mat