标签:ros bubuko == 使用 cap === size 字体 raw
效果图:
void WgtText::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
//painter.setPen(QPen(Qt::black, 2));
painter.setBrush(QBrush(Qt::blue, Qt::SolidPattern));
//painter.setPen(QPen(Qt::red, 2));
QFont font;
font.setFamily("Microsoft YaHei");
// 大小
font.setPointSize(20);
// 斜体
font.setItalic(true);
// 设置下划线
font.setUnderline(true);
// 设置上划线
font.setOverline(true);
// 设置字母大小写
font.setCapitalization(QFont::SmallCaps);
// 设置字符间距
font.setLetterSpacing(QFont::AbsoluteSpacing, 20);
// 设置加粗
font.setBold(true);
// 使用字体
painter.setFont(font);
QPainterPath path;
path.addText(QPointF(100,100), font, "Qt");
painter.drawPath(path);
return QWidget::paintEvent(event);
}
=========================================================================================================
效果图:
void WgtText::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(Qt::black, 2));
//painter.setBrush(QBrush(Qt::blue, Qt::SolidPattern));
//painter.setPen(QPen(Qt::red, 2));
QFont font;
font.setFamily("Microsoft YaHei");
// 大小
font.setPointSize(20);
// 斜体
font.setItalic(true);
// 设置下划线
font.setUnderline(true);
// 设置上划线
font.setOverline(true);
// 设置字母大小写
font.setCapitalization(QFont::SmallCaps);
// 设置字符间距
font.setLetterSpacing(QFont::AbsoluteSpacing, 20);
// 设置加粗
font.setBold(true);
// 使用字体
painter.setFont(font);
QPainterPath path;
path.addText(QPointF(100,100), font, "Qt");
painter.drawPath(path);
return QWidget::paintEvent(event);
}
绘制文本QPainter、QPainterPath、QBrush
标签:ros bubuko == 使用 cap === size 字体 raw
原文地址:https://www.cnblogs.com/zhangxuan/p/10138808.html