| #include <cmath> | |
| #include <QApplication> | |
| #include <QTimer> | |
| #include <qwt_plot.h> | |
| #include <qwt_plot_curve.h> | |
| #include <qwt_point_data.h> | |
| int main(int argc, char **argv) | |
| { | |
| QApplication a(argc, argv); | |
| QwtPlot plot(QwtText("QwtExample1")); | |
| plot.setGeometry(0,0,640,400); | |
| plot.setAxisScale(QwtPlot::xBottom, 0.0,2.0 * M_PI); | |
| plot.setAxisScale(QwtPlot::yLeft,-1.0,1.0); | |
| QwtPlotCurve curve("Sine"); | |
| std::vector<double> xs; | |
| std::vector<double> ys; | |
| for (double x = 0; x < 2.0 * M_PI; x+=(M_PI / 100.0)) | |
| { | |
| xs.push_back(x); | |
| ys.push_back(std::sin(x) * std::cos(x)); | |
| } | |
| QwtPointArrayData * const data = new QwtPointArrayData(&xs[0],&ys[0],xs.size()); | |
| curve.setData(data); | |
| curve.attach(&plot); | |
| plot.show(); | |
| //In demo mode, close after 1 second | |
| if (argc == 2 && argv[1] == std::string("--demo")) | |
| { | |
| QTimer * const timer = new QTimer; | |
| QObject::connect(timer, SIGNAL(timeout()), &plot, SLOT(close())); | |
| timer->start(1000); | |
| } | |
| return a.exec(); | |
| } |
2020년 3월 26일 목요일
QT : QwtExample1
피드 구독하기:
댓글 (Atom)

댓글 없음:
댓글 쓰기