From d9b355d1dccf2644516e26b923058aa619dfedb4 Mon Sep 17 00:00:00 2001 From: "DESKTOP-450PEFP\\mainc" Date: Wed, 27 May 2026 18:04:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8B=96=E5=8A=A8=E6=BB=9A?= =?UTF-8?q?=E5=8A=A8=E6=9D=A1=20=EF=BC=8C=E7=BB=98=E5=9B=BE=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E8=B7=B3=E5=8A=A8BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logPlus/mainwindowcurve.cpp | 5 +++++ logPlus/qmycustomplot.cpp | 5 +---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/logPlus/mainwindowcurve.cpp b/logPlus/mainwindowcurve.cpp index 05d17ed..75c96cb 100644 --- a/logPlus/mainwindowcurve.cpp +++ b/logPlus/mainwindowcurve.cpp @@ -519,6 +519,9 @@ void MainWindowCurve::vertScrollBarChanged(int iValue) //通知界面重设范围 double iCurValue = (iNumShow-1)*dScrollHeight + upper; emit CallManage::getInstance()->sig_vertScrollBarChanged(m_strUuid, iCurValue, -m_iY1, -m_iY2);//(iNumShow-1)*dScrollHeight_setGeometry + // 修复滚动跳动: 翻页时同步发送 setGeometry 信号 + double iCurValue_setGeom = dDelta - (iNumShow-1)*dScrollHeight; + emit CallManage::getInstance()->sig_vertScrollBarChanged_setGeometry(m_strUuid, iCurValue_setGeom, dScrollHeight_setGeometry, 0, value); } else if(value==upper) { @@ -539,6 +542,8 @@ void MainWindowCurve::vertScrollBarChanged(int iValue) //通知界面重设范围 double iCurValue = upper; emit CallManage::getInstance()->sig_vertScrollBarChanged(m_strUuid, iCurValue, -m_iY1, -m_iY2);//(iNumShow-1)*dScrollHeight_setGeometry + // 修复滚动跳动: 顶部复位时同步发送 setGeometry + emit CallManage::getInstance()->sig_vertScrollBarChanged_setGeometry(m_strUuid, 0, dScrollHeight_setGeometry, 0, value); } diff --git a/logPlus/qmycustomplot.cpp b/logPlus/qmycustomplot.cpp index e6262c7..c6d5d4d 100644 --- a/logPlus/qmycustomplot.cpp +++ b/logPlus/qmycustomplot.cpp @@ -12299,10 +12299,7 @@ void QMyCustomPlot::vertScrollBarChanged(QString strUuid, double value, double l { return; } - QRect geoRect = geometry(); - setGeometry(0, 0, geoRect.width(), geoRect.height()); - - // + // NOTE: 不在此处 setGeometry(0,0,...), 由 vertScrollBarChanged_setGeometry 统一管理位置 FormInfo* pInfo = m_formTrack->getFormInfoByParameters(m_strUuid, m_strWellName, m_strTrackName, m_strLineName); if (pInfo == NULL) {