我有课,源自QChartView
,并且我在其中启用了橡皮筋选择
MyChartView::MyChartView(QChart* chart)
:QChartView(chart)
{
setMouseTracking(true);
setInteractive(true);
setRubberBand(RectangleRubberBand);
}
Qt 文档说
如果释放鼠标左键并启用橡皮筋,则接受事件并将视图放大到橡皮筋指定的矩形。如果是鼠标右键事件,则视图被缩小。
我不想让右键缩小。我试图覆盖mouseReleaseEvent
void MyChartView::mouseReleaseEvent(QMouseEvent *e)
{
if(e->buttons() == Qt::RightButton)
{
std::cout << "my overriden event" << std::endl;
return; //event doesn't go further
}
QChartView::mouseReleaseEvent(e);//any other event
}
但它不打印任何东西。
我怎样才能改变这种行为?