一、文本添加轮廓前后效果对比
添加前:
添加后:
对比前后两张图片可以发现后一张图片的文字的轮廓上绘了一圈红色边框
二、代码实现
void WindowFrame::paintEvent(QPaintEvent *)
{
QFont font;
font.setPixelSize(50);
// font.setBold(true);
QString str("文本 2017.02.20");
QPainter painter(this);
// QFontMetrics metrics(font);
QPainterPath path;
QPen pen(Qt::red);
//可以根据需求设置不同的画笔达到不同的效果
pen.setStyle(Qt::SolidLine);
pen.setWidth(2);
path.addText(50, 50, font, str);
painter.strokePath(path, pen);
painter.fillPath(path, QBrush(Qt::green));
// painter.drawPath(path);
}