gpt4 book ai didi

c++ - QwtPlot鼠标点击事件

转载 作者:行者123 更新时间:2023-12-03 12:51:28 24 4
gpt4 key购买 nike

我需要获取鼠标在 QwtPlot 绘图区域(而不是整个小部件!)上单击的 x 和 y 坐标。问题是每个事件都只调用方法 bool event(QEvent*) 。我找到了一些解决方案( http://www.qtcentre.org/archive/index.php/t-9502.html ),使用 QwtPlotPicker 但这对我不起作用,我使用的是 Qwt 6 并且没有像 setSelectionState() 这样的方法。

QwtPlot中绘图区域的鼠标点击事件还有哪些方法实现?

最佳答案

与 5 相比,Qwt 6 发生了一些变化。

现在我们需要使用QwtPlotPicker::setStateMachine(QwtPickerMachine)方法设置状态机。有几个选项(派生类):

  • QwtPickerClickPointMachine
  • QwtPickerClickRectMachine
  • QwtPickerDragPointMachine
  • QwtPickerDragRectMachine
  • QwtPickerPolygonMachine
  • QwtPickerTrackerMachine

取决于我们的需求。

接下来我们需要做的是 connect()QwtPlotPicker 发出信号 selected(...) 使用我们的自定义插槽获取 x 和 y 坐标或其他有趣的数据。

关于c++ - QwtPlot鼠标点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com