From 130607b030594c6462080ba93b6bf760e3e17d3a Mon Sep 17 00:00:00 2001 From: lvjunjie Date: Fri, 16 Oct 2026 11:45:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(nmNum):=20=E4=BC=98=E5=8C=96=E9=98=88?= =?UTF-8?q?=E5=80=BC=E6=8B=96=E5=8A=A8=E6=97=B6=E7=9A=84=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 拖动时保留图内反馈,松开后刷新结果面板。 --- Src/nmNum/nmSubWxs/nmWxSensitive.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Src/nmNum/nmSubWxs/nmWxSensitive.cpp b/Src/nmNum/nmSubWxs/nmWxSensitive.cpp index d431de15..0a15d057 100644 --- a/Src/nmNum/nmSubWxs/nmWxSensitive.cpp +++ b/Src/nmNum/nmSubWxs/nmWxSensitive.cpp @@ -612,7 +612,8 @@ void nmWxSensitivityScatter::updateThreshold() { // 阈值以下的点填黑,并同步图例中的阈值显示。 if(m_parameter->currentIndex() < 0) return; - if(m_results->m_dFilterThreshold != m_threshold) { + // 拖动时只更新图内反馈,松开后再保存阈值并刷新结果面板。 + if(!m_draggingThreshold && m_results->m_dFilterThreshold != m_threshold) { m_results->m_dFilterThreshold = m_threshold; emit filterChanged(); } @@ -699,8 +700,8 @@ bool nmWxSensitivityScatter::eventFilter(QObject* object, QEvent* event) m_plot->m_pPlot->getInnerRectF().contains(scene) && qAbs(mouse->pos().y() - lineY) <= 6.0) m_draggingThreshold = true; if(m_draggingThreshold) { m_threshold = qBound(0.0, axisY->getValueForPos(scene.y()), axisY->getRangeMax()); - updateThreshold(); if(event->type() == QEvent::MouseButtonRelease) m_draggingThreshold = false; + updateThreshold(); return true; } }