QT读取数据并绘制图形

求大神帮助,我现在想做一个QT读取dat文件的内容,该怎么将其绘制成图形呢?

使用QPainter类进行绘画!
需要添加头文件:#include < QPainter >

然后重写该函数:
protected:
void paintEvent(QPaintEvent *event) override;
实现该方法,在其方法体内进行绘画即可。
无需调用,系统会自动调用。当有新的绘画时,需要调用update();函数进行更新。
注意:必须在重写的函数体内就进行绘画才会有效果。

例如:

void TextQPainter::paintEvent(QPaintEvent *event) {
    QPainter painter(this);

    // 设置线宽
    painter.setPen(QPen(QBrush(Qt::SolidPattern), 10));

    // 设置画笔颜色
    painter.setPen(QColor(100, 200, 100));

    // 画直线
    painter.drawLine(5, 5, 300, 300);

    // 画矩形
    painter.drawRect(30, 30, 300, 200);

    // 画圆
    painter.drawEllipse(30, 30, 100, 100);

    // 画文本
    painter.drawText(50, 50, tr("画文本"));
}

前提你也得先读取dat文件的内容,然后进行数据处理,得到自己需要的数据,在进行绘画就行了!

可以参考此篇博客:
https://blog.csdn.net/cpp_learner/article/details/114678143

有帮助的话点个采纳吧!