Я использую (настроенный) QChart в QChartView . Я включил масштабирование по резиновой полосе, вызвав setRubberBand(QtCharts::QChartView::RectangleRubberBand)
, что автоматически сопоставляет правую кнопку мыши с вызовом QChart::zoomOut()
.
. Из этого следует нелогичное поведение, при котором левая кнопка-резиновая кнопка увеличиваетв, за которым следует уменьшение масштаба, вызываемое правой кнопкой мыши, приводит к совершенно разному виду (например, из-за того, что горизонтальной и вертикальной осям при увеличении назначаются разные коэффициенты масштабирования).
Есть ли простойспособ восстановить предыдущее состояние масштабирования (поскольку QChart::zoomReset()
сбрасывает все примененные изменения коэффициента масштабирования)?
Примечание: Мне известно, что я могу переопределить mouseReleaseEvent(QMouseEvent *e)
и захватить / переназначить событиетам, как упоминалось в вопрос о том, как отключить функцию уменьшения масштаба RMB , чтобы я мог повторить масштабирование по умолчанию на основе резиновой ленты на увеличение / уменьшение масштаба плюс функции «сохранить / запомнить предыдущее состояние»там, но я надеялся на менее "хакерский" способ.