这是我的问题,我完全需要一个建议,它会对我有帮助。
我想在我的绘图中添加两个项目(例如两个svg项目)。第一项是ID1,第二项是ID2。
当我单击第一个svg项时,它应该会发出一个信号。类似地,当我单击第二个svg项时,它应该发出另一个信号。但是我不想使用项目的坐标。
我的目标是,当我点击它们时,项目必须告诉我它们的I。**但我不想使用项目的坐标。我想不出是怎么回事,请给我一个建议。
致以问候。
发布于 2014-01-16 13:07:48
如果不处理坐标,恐怕无法做到这一点,因为QwtPlotItem
进程只绘制事件。Qwt不会将鼠标事件路由到项,因此您需要手动实现此行为。
canvas()
上安装事件筛选器并截取鼠标事件。QwtPlot::invTransform
将鼠标坐标转换为与x和y轴对应的值。QwtPlot::itemList
并检查每个项目的D10是否包含单击点。https://stackoverflow.com/questions/21161245
复制