QT 繪畫:在UI界面畫圖形 paintEvent 使用說明

在QT的UI界面上畫圖形需要步驟、方法、及注意事項

     1)需要重寫虛函數 paintEvent  (注意:若不在paintEvent函數中執行繪畫操作,是無法顯示的)

 

     2)設置QPainter,下面是劃線操作

    QPainter paint(this);
    paint.setPen(QPen(Qt::black,3));//設置畫筆爲黑色,大小爲3

    paint.drawLine(0,50,800,50);//畫一條線

 

   3)畫虛線操作

    QPen pen;
    pen.setBrush(QBrush(Qt::blue));//設置筆刷
    QVector<qreal> dashes;
    qreal space = 16;
    dashes << 8 << space << 8 <<space; //設置虛線的間隔
    pen.setDashPattern(dashes);
    pen.setWidth(1);
    paint.setPen(pen);

    paint.drawLine(270,252,739,252); //畫一條虛線

 

  4)paintEvent函數是QT事件觸發執行,所以開發的時候,只需要重寫它即可。

  5)paintEvent畫出的圖像無法及時更新?

       注意:若需要變動了立即更新需要調用 tihs->update();

       當你繪畫的線或者什麼,需要數據變動更新時,就需要調用 tihs->update();

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