void setClipRect(const QRect &, Qt::ClipOperation op = Qt::ReplaceClip);函數主要用來設置裁剪區域。 如:設置只能在QWidget裏的裁剪區域繪圖,此區域外繪圖都是無效的。
Qt::ReplaceClip枚舉解釋
Qt::IntersectClip 在區域交集上面繪製,設置裁剪區域爲原來裁剪區域與當前設置的區域交集區域;沒有原裁剪區域則行爲與ReplaceClip相同。
Qt::UniteClip 在區域並集上面繪製,在原來裁剪區域上面添加裁剪區域,沒有原裁剪區域則行爲與ReplaceClip相同。
Qt::ReplaceClip設置裁剪區域爲當前設置區域,只能在這個區域上面繪製
Qt::NoClip 關閉裁剪區域,繪圖區域恢復爲整個設備區域