16,203
社区成员
发帖
与我相关
我的任务
分享
QwtPlotZoomer *zmPress;
QwtPlotPicker *pkPress;
//zoomer
zmPress = new QwtPlotZoomer( ui->plotPress->canvas() );
zmPress->setRubberBandPen( QColor( Qt::gray ) );
zmPress->setTrackerPen( QColor( Qt::black ) );
zmPress->setMousePattern(QwtEventPattern::MouseSelect2,Qt::RightButton, Qt::ControlModifier );
zmPress->setMousePattern(QwtEventPattern::MouseSelect3,Qt::RightButton );
//picker
pkPress = new QwtPlotPicker(QwtPlot::xBottom, QwtPlot::yLeft,
QwtPlotPicker::CrossRubberBand, QwtPicker::AlwaysOn,
ui->plotPress->canvas());
pkPress->setStateMachine(new QwtPickerDragPointMachine());
pkPress->setRubberBandPen(QPen(QColor(255,200,150)));
pkPress->setTrackerPen(QColor(Qt::yellow));
//no
connect(this->zmPress,SIGNAL(selected(QVector<QPointF>)),this,SLOT(getSelectedPoint(QVector<QPointF>)));
connect(this->pkPress,SIGNAL(selected(QVector<QPointF>)),this,SLOT(getSelectedPoint(QVector<QPointF>)));
//ok
connect(this->zmPress,SIGNAL(zoomed(QRectF)),this,SLOT(getZommRectF(QRectF)));
QwtPickerDragRectMachine *pm = new QwtPickerDragRectMachine();
pm->setState(QwtPickerMachine::RectSelection);
pkPress->setStateMachine(pm);//程序关闭后会引起崩溃
zmPress->setStateMachine(pm);