我在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
的末尾不能透支
答案 0 :(得分:2)
将笔式设置为
painter.setPen(colorStyle);
解决了这个问题。感谢Mat