Восстановление предыдущего состояния масштабирования (например, с помощью правой кнопки мыши) после масштабирования с резинкой - PullRequest
0 голосов
/ 02 октября 2019

Я использую (настроенный) QChart в QChartView . Я включил масштабирование по резиновой полосе, вызвав setRubberBand(QtCharts::QChartView::RectangleRubberBand), что автоматически сопоставляет правую кнопку мыши с вызовом QChart::zoomOut().

. Из этого следует нелогичное поведение, при котором левая кнопка-резиновая кнопка увеличиваетв, за которым следует уменьшение масштаба, вызываемое правой кнопкой мыши, приводит к совершенно разному виду (например, из-за того, что горизонтальной и вертикальной осям при увеличении назначаются разные коэффициенты масштабирования).

Есть ли простойспособ восстановить предыдущее состояние масштабирования (поскольку QChart::zoomReset() сбрасывает все примененные изменения коэффициента масштабирования)?

Примечание: Мне известно, что я могу переопределить mouseReleaseEvent(QMouseEvent *e) и захватить / переназначить событиетам, как упоминалось в вопрос о том, как отключить функцию уменьшения масштаба RMB , чтобы я мог повторить масштабирование по умолчанию на основе резиновой ленты на увеличение / уменьшение масштаба плюс функции «сохранить / запомнить предыдущее состояние»там, но я надеялся на менее "хакерский" способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...