Qcustomplot怎样通过获取鼠标点击的位置获取点的值

 
rect里的当前光标位置缩放因子取決于鼠标滚轮增量(滚轮旋转的方向)用来提供自然的缩放效果。缩放的强度可以通过setRangeZoomFactor来控制
注意,对于单个旋转步长event->delta()通常为+/-120。泹是如果快速转动鼠标滚轮,许多步长可能会聚集到一个事件因此event->delta()可能是120的倍数。这里通过计算一个wheelSteps并将其用作范围缩放因子的指数来考虑这一点当车轮步长为负(f^-1=1/f)时,通过将因子反向这将自动处理滚轮方向。
那如何实现通过鼠标滚轮缩放图形使yAxis范围总是从零开始呢
我们不妨自定义一个槽函数setyAxisRange(QCPRange);然后当用鼠标滚轮进行缩放时通过发送范围改变信号rangeChanged(QCPRange),同时触发自定义的槽函数从而实现该功能

在头文件中进行私有槽函数声明:

    
 
源程序中进行槽函数实现:

    
 
同时在构造函数中连接信号与槽:

    
 
这样无论怎么滚动鼠标滑轮进行缩放图形,yAxis轴的范围不会出现负的情况!
}

在小程序里canvas组件里怎么获取类似於传统网页中用js代码获取的获取鼠标点击的位置位置的offsetX offsetY的值?

}

我要回帖

更多关于 获取鼠标点击的位置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信