一、qwt中的鼠标左键平移
主要通过:
QwtPlotPanner *panner= new QwtPlotPanner( ui->qwtPlot->canvas());
这种状态下默认的是鼠标拖动图形,x轴和y轴都可以进行移动,
以下实现禁止x轴拖动:
QwtPlotPanner *panner= new QwtPlotPanner( ui->qwtPlot->canvas());
panner->setAxisEnabled(QwtPlot::xBottom,false);
以下实现禁止y轴拖动:
QwtPlotPanner *panner= new QwtPlotPanner( ui->qwtPlot->canvas());
panner->setAxisEnabled(QwtPlot::yLeft,false);
通过以上方式可以进行设置鼠标进行拖动的方式,默认的情况下是鼠标左键实现平移,但是也是可以进行选择,选择鼠标右键进行平移,加入以下代码:
QwtPlotPanner *panner= new QwtPlotPanner( ui->qwtPlot->canvas());
panner->setMouseButton(Qt::RightButton);
二、鼠标滑轮实现放大缩小的方式:
主要通过:
QwtPlotMagnifier* magnifier= new QwtPlotMagnifier( ui->qwtPlot->canvas());
默认的情况下是x轴和y轴都可以进行拖动
可以实现禁止x轴坐标进行放大缩小:
QwtPlotMagnifier* magnifier= new QwtPlotMagnifier( ui->qwtPlot->canvas());
magnifier->setAxisEnabled(QwtPlot::xBottom,false);
以下是实现禁止y轴坐标进行放大缩小:
QwtPlotMagnifier* magnifier= new QwtPlotMagnifier( ui->qwtPlot->canvas());
magnifier->setAxisEnabled(QwtPlot::yLeft,false);