Qt 繪圖系統三大參數:畫筆、畫刷、字體。本文詳細說明 QPen 與 QBrush。
支援三類樣式設定:
setCapStyle()setJoinStyle()setStyle()
兩大參數:顏色與樣式。亦支援紋理與漸層填充。

void PaintedWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.drawLine(80, 100, 650, 500); // 預設筆刷:黑色 1px 實線
painter.setPen(Qt::red);
painter.drawRect(10, 10, 100, 400); // 紅色邊框
painter.setPen(QPen(Qt::green, 5));
painter.setBrush(Qt::blue);
painter.drawEllipse(50, 150, 400, 200); // 綠色 5px 邊框 + 藍色填充
}

繪製順序決定疊加關係:後繪製者覆蓋先繪製者。橢圓最後繪製故在最上層。
QPainter 同 OpenGL、Java2D 皆為狀態機:設定屬性持續有效,直到重新設定。若橢圓後再畫圖形,除非呼叫 setPen()/setBrush() 更新,否則沿用綠框藍填樣式。這是繪圖系統通用設計模式。