-
UID:79354
-
- 注册时间2009-05-17
- 最后登录2018-11-12
- 在线时间327小时
-
- 发帖505
- 搜Ta的帖子
- 精华0
- 金钱4060
- 威望515
- 贡献值1
- 好评度506
-
访问TA的空间加好友用道具
|
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QFile>
- #include <QStringList>
- #include <QtCore>
- #include <QString>
- #include <QTextStream>
- #include <cstdio>
- #include <QtGlobal>
- #include <qwt_data.h>
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- QFile infile;
- infile.setFileName(":/testplot.txt");
- infile.open(QFile::ReadOnly);
- ui->setupUi(this);
- ui->qwtPlot->setCanvasBackground(Qt::white);
- ui->qwtPlot->setAxisScale(QwtPlot::xBottom,0,24.0);
- ui->qwtPlot->setAxisScale(QwtPlot::yLeft,0,50);
- if( !curve ){
- qDebug() << "Creating curve";
- curve = new QwtPlotCurve();
- curve->attach(ui->qwtPlot);
- QColor c = Qt::red;
- c.setAlpha(150);
- curve->setPen(c); //?????????????????????? 怎样给每个坐标点之间设置不同的颜色?谢谢!
- }
- QTextStream file(&infile);
- while(!file.atEnd())
- {
- QString line = file.readLine();
- QStringList fields = line.split(' ');
- if(fields.size()>=1)
- {
- QString xdata = fields.takeFirst();
- QString ydata = fields.takeFirst();
- xData.append((double)xdata.toDouble());
- yData.append((double)ydata.toDouble());
- // int i= xData.size();
- }
- }
- curve->setSample(&xData[0],&yData[0],xData.size());//&xData[0],&yData[0]);
- ui->qwtPlot->replot();
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- if( curve )
- delete curve;
- }
|