1. 程式人生 > >qt中繪製文字

qt中繪製文字

(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("字型資訊"));
 
 
 
 
 
 
}