#include <qwt_plot_zoomer.h> //头文件引用 QwtPlotZoomer *zoomer; //对象指针申明 zoomer=new QwtPlotZoomer(ui->qwtPlot->canvas()); //new对象 zoomer->setZoomBase(true); zoomer->initMousePattern(3); zoomer->setMousePattern(QwtEventPattern::MousePatternCode::MouseSelect1,Qt::LeftButton); zoomer->setMousePattern(QwtEventPattern::MousePatternCode::MouseSelect2,Qt::LeftButton,Qt::AltModifier); zoomer->setMousePattern(QwtEventPattern::MousePatternCode::MouseSelect3,Qt::NoButton); zoomer->setTrackerMode(QwtPicker::AlwaysOff);
zoomer new后再设置了之后就可以框选曲线进行放大了。
【缩小回原来的大小】
zoomer->zoom(zoomer->zoomBase());
【设置缩放选框虚线和颜色】
QPen pen;
pen.setColor(Qt::blue);
pen.setStyle(Qt::DashLine);
zoomer->setRubberBandPen(pen);