
Untitled
By: a guest on
May 2nd, 2012 | syntax:
C++ | size: 1.49 KB | hits: 27 | expires: Never
#include <QApplication>
#include <QMainWindow>
#include <QHBoxLayout>
#include "dataplot.h"
const int PLOT_SIZE = 120;
class MainWindow : public QMainWindow
{
public:
MainWindow()
{
QHBoxLayout *layout = new QHBoxLayout;
data = new CurveData( PLOT_SIZE );
plot1 = new DataPlot;
plot2 = new DataPlot;
plot1->setTitle( QString("ECG1:") );
plot2->setTitle( QString("ECG2:") );
plot1->curve->setRawData( data->x() , data->y() , PLOT_SIZE );
plot2->curve->setRawData( data->x() , data->y() , PLOT_SIZE );
layout->addWidget(plot1);
layout->addWidget(plot2);
//setCentralWidget( plot1 );
startTimer( 20 );
}
private:
DataPlot* plot1;
DataPlot* plot2;
CurveData* data;
virtual void timerEvent( QTimerEvent* e );
};
void MainWindow::timerEvent( QTimerEvent* )
{
static double phase = 0.0;
for ( int i = PLOT_SIZE - 1; i > 0; i-- )
data->d_y[i] = data->d_y[i-1];
data->d_y[0] = sin( phase );
plot1->replot();
plot2->replot();
phase += M_PI * 0.02;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow mw;
mw.setLayout(layout);
mw.resize(600,400);
mw.show();
return a.exec();
}