使用QT的QPainter繪圖和實時刷新

Qt是個很不錯的GUI,本文章記錄了使用QPainter類繪製圖形的步驟,供參考。

   要在繪圖設備(paint device,一般是一個控件)上開始繪製,首先需要創建一個QPainter,把繪圖設備指針傳給QPainter對象。例如:
void MyWidget::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);
    ...
}

使用QPainter的draw…()函數我們可以繪製各種圖形。繪製的方式由QPainter的設置決定。設置的一部分是從繪圖設備得到的,其他是初始化時的默認值。三個主要的設置爲:畫筆,刷子和字體。

  1. 畫筆用來繪製直線和圖形的邊框。包含顏色,寬度,線型,角設置和連接設置。
  2. 刷子是填充幾何圖形的方式。包含顏色,方式設置,也可以是一個位圖或者漸變色。
  3. 字體用來繪製文本。字體的屬性很多,如字體名,字號等。

以下是屬性的效果展示:


 

1
1


 

2
2


 

3
3


 

4
4


 

6
5
QWidget
QWidget

由於繼承了QWidget類,所以可以在timer的slot中調用update()等方法實現刷新。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章