Qt是個很不錯的GUI,本文章記錄了使用QPainter類繪製圖形的步驟,供參考。
要在繪圖設備(paint device,一般是一個控件)上開始繪製,首先需要創建一個QPainter,把繪圖設備指針傳給QPainter對象。例如:
void MyWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
...
}
使用QPainter的draw…()函數我們可以繪製各種圖形。繪製的方式由QPainter的設置決定。設置的一部分是從繪圖設備得到的,其他是初始化時的默認值。三個主要的設置爲:畫筆,刷子和字體。
- 畫筆用來繪製直線和圖形的邊框。包含顏色,寬度,線型,角設置和連接設置。
- 刷子是填充幾何圖形的方式。包含顏色,方式設置,也可以是一個位圖或者漸變色。
- 字體用來繪製文本。字體的屬性很多,如字體名,字號等。
以下是屬性的效果展示:
1 |
2 |
3 |
4 |
5 |
QWidget |
由於繼承了QWidget類,所以可以在timer的slot中調用update()等方法實現刷新。