QwtPlot:按下鼠标按钮平移并同时在曲线上显示值

Posted

技术标签:

【中文标题】QwtPlot:按下鼠标按钮平移并同时在曲线上显示值【英文标题】:QwtPlot: pan with mouse button press and displaying values on curve at the same time 【发布时间】:2017-02-03 06:04:52 【问题描述】:

我有一个 QwtPlot,目前已经设置好了,所以我可以通过按住鼠标左键在图表上平移。这在我的 eventFilter 中完成并处理 QEvent::MouseMove 案例。

然后我希望能够在鼠标悬停在曲线上时显示曲线的值。这也在 MouseMove 事件中完成。我可以通过设置 setMouseTracking(true) 来做到这一点,但是,作为副作用,窗口现在通过跟踪我的鼠标移动来平移。

我似乎只能做其中一个,但不能同时做两个。 如何允许通过按住鼠标按钮在我的绘图上进行平移,同时还根据鼠标的位置显示值而不影响平移?

【问题讨论】:

【参考方案1】:

如果未启用 mouseTracking,则在接收鼠标移动时会隐含鼠标按下。启用它时,您还必须处理鼠标按下/释放以了解您是否处于按下状态。

【讨论】:

以上是关于QwtPlot:按下鼠标按钮平移并同时在曲线上显示值的主要内容,如果未能解决你的问题,请参考以下文章

Qt & QWT:QwtPlotCurve - 曲线未显示

通过鼠标使用 PyQwt 从画布上记录曲线/多边形

撤消模态并同时显示 segue

带有缩放和平移功能的 Windows 窗体的 PictureBox

按下按钮(子视图)时不要在超级视图上处理平移手势

捕获组合的按钮按下和平移手势