2

我正在 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不能透支

4

1 回答 1

5

设置笔式

 painter.setPen(colorStyle);

解决了这个问题。感谢垫

于 2013-05-07T06:20:03.250 回答