这个波形图画的有点复杂,而且核心代码是拷贝的别人的,这里我就简单解析一下吧,
话不多说,上代码。
bxt.cpp
#include <QCompleter>
#include <QDebug>
#include <QTime>
#include <mainwindow.h>
#include "ui_mainwindow.h"
#include <QDebug>
using namespace std;
testScene::testScene()
{
setSceneRect(QRectF(0,0,500,180));
qsrand(QTime::currentTime().msec());
mPath.moveTo(0,90);
for(int i=0; i<500; i=i+5)
{
int x = i;
int y = qrand()%150+20;
// qDebug()<<x<<":"<<y<<endl;
mPath.lineTo(QPointF(x,y));
}
}
testScene::~testScene()
{
}
void testScene::drawBackground( QPainter *painter, const QRectF &rect )
{
painter->save();
painter->setBrush(Qt::white);
painter->drawRect(rect);
painter->setPen(Qt::blue);
const