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

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