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