qt QScatterSeries单击的信号被发送到ChartView mousePressEvent

qt QScatterSeries单击的信号被发送到ChartView mousePressEvent,qt,mouseevent,signals-slots,qchar,Qt,Mouseevent,Signals Slots,Qchar,我有一个自定义的QChartView实现,在这里我可以缩放。类的图表视图 在那里我有一个鼠标喷口 现在我想添加一个QScatterSeries,并将单击的信号与自定义插槽连接起来。不幸的是,当我点击我的QScatterSeries时,只有一个信号被发送到我的ChartView MousePresseEvent插槽,而不是我的QScatterSeries mypoint_clicked插槽 我还添加了一个QScatterSeries悬停信号,它工作正常 connect(myScatterSerie

我有一个自定义的QChartView实现,在这里我可以缩放。类的图表视图 在那里我有一个鼠标喷口

现在我想添加一个QScatterSeries,并将单击的信号与自定义插槽连接起来。不幸的是,当我点击我的QScatterSeries时,只有一个信号被发送到我的ChartView MousePresseEvent插槽,而不是我的QScatterSeries mypoint_clicked插槽

我还添加了一个QScatterSeries悬停信号,它工作正常

connect(myScatterSeries, SIGNAL(hovered(QPointF,bool)), this, SLOT(mypoint_hovered(QPointF,bool)));
connect(myScatterSeries, SIGNAL(clicked(QPointF)), this, SLOT(mypoint_clicked(QPointF)));
我只是在猜

MousePresseEvent不是插槽,而是事件处理程序。我猜QChartView::MousePresseEvent在某种程度上负责处理图表上的鼠标按下事件,并将它们发送到系列中


如果重新实现了ChartView::MousePresseEvent,而没有显式调用QChartView::MousePresseEvent转发事件,则可能会阻止正常的事件处理将事件分派到序列。因此,QScatterSeries::clicked永远不会发出。

我称之为QChartView::MousePressEvent;在我的void图表视图中::mousePressEventQMouseEvent*事件函数…@user7431005确定。你能提供更多的细节和更多的代码示例,比如你的类定义和mousePressEvent等有趣函数的实现吗ChartView@user7431005你试过运行这个例子吗?如果示例有效,而不是您的代码,那么您需要显示您的代码或一个最小的工作示例,如果您希望人们帮助您,则需要重现错误。如果示例不起作用,那么它就不是您的代码。