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