qt中繪製文字
阿新 • • 發佈:2018-11-03
(1)顏色QPen
(2) 字型QFont
(3)位置與對齊
void CircleWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
QTransform transform;
transform.rotate(45);
// 設定畫筆顏色
painter.setPen(QColor(0, 160, 230));
QFont font;
font.setFamily("Microsoft YaHei");
// 大小
font.setPointSize(16);
// 斜體
font.setItalic(true);
// 設定下劃線
font.setUnderline(true);
// 設定上劃線
font.setOverline(true);
// 設定字母大小寫
font.setCapitalization(QFont::SmallCaps);
// 設定字元間距
font.setLetterSpacing(QFont::AbsoluteSpacing, 20);
painter.setFont(font);
// 轉換
painter.setTransform(transform);
painter.drawText(rect(), QStringLiteral("字型資訊"));
}