求大神帮助,我现在想做一个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
有帮助的话点个采纳吧!