Qt - QPainter.DrawText不绘制文本

Qt - QPainter.DrawText doesnt draw the text

本文关键字:绘制 文本 DrawText QPainter Qt      更新时间:2023-10-16

我在Qt-Creator 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的末尾所以不能透支

设置笔头样式

 painter.setPen(colorStyle);

解决了这个问题。感谢Mat