目录
1.主要代码
mainwindows.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<qwt_plot.h>
#include <qwt_plot_layout.h>
#include <qwt_plot_canvas.h>
#include <qwt_plot_renderer.h>
#include <qwt_plot_grid.h>
#include <qwt_plot_histogram.h>
#include <qwt_plot_curve.h>
#include <qwt_plot_zoomer.h>
#include <qwt_plot_panner.h>
#include <qwt_plot_magnifier.h>
#include <qwt_legend.h>
#include <qwt_legend_label.h>
#include <qwt_column_symbol.h>
#include <qwt_series_data.h>
#include <qpen.h>
#include <qwt_symbol.h>
#include <qwt_picker_machine.h>
#include <qwt_plot.h>
#include <qwt_plot_curve.h>
#include <qwt_plot_grid.h>
#include <qvector.h>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
setWindowTitle("Qwt Plot in Main Window");
// 创建绘图区域
plot = new QwtPlot(this);
plot->setTitle("Qwt Plot Example");
plot->setCanvasBackground(Qt::white);
// 创建曲线对象
curve = new QwtPlotCurve("My Curve");
curve->setPen(Qt::blue, 2);
// 准备数据
QVector<double> xData, yData;
for (double i = 0; i < 10; i += 0.1) {
xData.append(i);
yData.append(sin(i));
}
// 设置曲线数据
curve->setSamples(xData, yData);
// 添加曲线到绘图区域
curve->attach(plot);
// 创建网格对象
grid = new QwtPlotGrid();
grid->setMajorPen(Qt::gray, 0, Qt::DotLine);
grid->setMinorPen(Qt::gray, 0, Qt::DotLine);
// 将绘图区域设置为主窗体的中心部件
setCentralWidget(plot);
}
MainWindow::~MainWindow()
{
delete ui;
}
2. 显示效果
3.总结
已经过测试,没有问题,这是一个最简的测试例子.