我有一个QwtPlot,目前已经设置好了,所以我可以通过按住鼠标左键来平移图表。这是在我的eventFilter中完成的,并处理QEvent :: MouseMove案例。
然后我希望能够在鼠标悬停在曲线上时显示曲线的值。这也是在MouseMove事件中完成的。我可以通过设置setMouseTracking(true)来做到这一点,但是,作为副作用,窗口现在通过跟踪我的鼠标移动来平移。
我似乎只能做一个或另一个,但不能同时做两个。 如何通过按住鼠标按钮在我的绘图上进行平移,同时还根据鼠标位置显示值而不会导致平移生效?
答案 0 :(得分:1)
如果没有启用mouseTracking,则在接收鼠标移动时会隐含鼠标按下。启用它时,您还必须处理鼠标按下/释放以了解您是否处于按下状态。