在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();