From e69045c78e91883fc744f26cc6cba1d2a1067fb2 Mon Sep 17 00:00:00 2001 From: jiayulong Date: Thu, 7 May 2026 18:05:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=92=88=E5=AF=B9=E6=96=B0=E5=BB=BA=E7=9A=84?= =?UTF-8?q?=E6=9B=B2=E7=BA=BF=EF=BC=8C=E6=8C=89=E7=85=A7=E5=8F=B3=E4=BE=A7?= =?UTF-8?q?=E6=BB=9A=E5=8A=A8=E6=9D=A1=E4=BD=8D=E7=BD=AE=EF=BC=8C=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E8=AE=BE=E7=BD=AE=E4=BD=8D=E7=BD=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CallManage/CallManage.h | 3 +++ logPlus/formdraw.cpp | 4 ++-- logPlus/mainwindowcurve.cpp | 19 ++++++++++++++++++- logPlus/mainwindowcurve.h | 3 +++ logPlus/qmycustomplot.cpp | 3 +++ 5 files changed, 29 insertions(+), 3 deletions(-) diff --git a/CallManage/CallManage.h b/CallManage/CallManage.h index 9304065..6a9282a 100644 --- a/CallManage/CallManage.h +++ b/CallManage/CallManage.h @@ -188,6 +188,9 @@ signals: //改变深度 void sig_changeDepth(QString strUuid, QString strSlfName, QString strWellName, int iY1, int iY2); + //修改滚动条,针对新建的 + void sig_changeScrollBar(QString strUuid); + void sig_changeWellProperty(QString strSlfName, QString strWellName, QVariantList listVal); //改变道宽 diff --git a/logPlus/formdraw.cpp b/logPlus/formdraw.cpp index b430a31..f62a5bd 100644 --- a/logPlus/formdraw.cpp +++ b/logPlus/formdraw.cpp @@ -3900,7 +3900,7 @@ void FormDraw::s_addGanZhuangTu(QString strUuid, QString strSlfName, QString str QMyCustomPlot *curv = new QMyCustomPlot(this, strSlfName, strWellName, strTrackName, strLineName); //绑定m_formTrack,方便关联formInfo curv->m_formTrack = m_formTrack; - curv->m_strUuid = m_strUuid; + //curv->m_strUuid = m_strUuid; curv->setDepthY(m_iY1, m_iY2); curv->initGeometry(m_strUuid, m_iScale, g_iOneWidth); curv->show(); @@ -4393,7 +4393,7 @@ void FormDraw::s_addMCals(QString strUuid, QString strSlfName, QString strWellNa QMyCustomPlot *curv = new QMyCustomPlot(this, strSlfName, strWellName, strTrackName, strLineName); //绑定m_formTrack,方便关联formInfo curv->m_formTrack = m_formTrack; - curv->m_strUuid = m_strUuid; + //curv->m_strUuid = m_strUuid; curv->setDepthY(m_iY1, m_iY2); curv->initGeometry(m_strUuid, m_iScale, g_iOneWidth); curv->show(); diff --git a/logPlus/mainwindowcurve.cpp b/logPlus/mainwindowcurve.cpp index e9421e5..bf20237 100644 --- a/logPlus/mainwindowcurve.cpp +++ b/logPlus/mainwindowcurve.cpp @@ -119,6 +119,7 @@ MainWindowCurve::MainWindowCurve(QWidget *parent) : ui->verticalScrollBar->setRange(-m_iY2, -m_iY1); ui->verticalScrollBar->setValue(-m_iY2); connect(ui->verticalScrollBar, SIGNAL(valueChanged(int)), this, SLOT(vertScrollBarChanged(int))); + connect(CallManage::getInstance(), SIGNAL(sig_changeScrollBar(QString)), this, SLOT(s_changeScrollBar(QString))); connect(this, SIGNAL(sig_NewTrackChangeWidth(QString, double)), this, SLOT(s_NewTrackChangeWidth(QString, double))); //connect(this, SIGNAL(sig_NewWell(QString, QString)), this, SLOT(s_NewWell(QString, QString))); @@ -5132,5 +5133,21 @@ void MainWindowCurve::setTableSize_Well() } } } - +} + +//修改滚动条,针对新建的 +void MainWindowCurve::s_changeScrollBar(QString strUuid) +{ + if(m_strUuid==strUuid) + { + } + else + { + return; + } + + int iCurValue = ui->verticalScrollBar->value(); + vertScrollBarChanged(iCurValue); + + //ui->verticalScrollBar->setValue(iCurValue+1);//-m_iY2 } diff --git a/logPlus/mainwindowcurve.h b/logPlus/mainwindowcurve.h index 38796ac..ba76456 100644 --- a/logPlus/mainwindowcurve.h +++ b/logPlus/mainwindowcurve.h @@ -251,6 +251,9 @@ public slots: //编辑曲线,框选拉伸/压缩 void s_EShiftDepth(QString strSlfName, QString strLineName, int count, QList left_Low_List, QList right_Hight_List); + //修改滚动条,针对新建的 + void s_changeScrollBar(QString strUuid); + // void s_selectWell(); //选择井 void s_showHeadTable(); //显示/隐藏图头 diff --git a/logPlus/qmycustomplot.cpp b/logPlus/qmycustomplot.cpp index f7a31d6..88b4902 100644 --- a/logPlus/qmycustomplot.cpp +++ b/logPlus/qmycustomplot.cpp @@ -265,6 +265,9 @@ void QMyCustomPlot::initGeometry(QString strUuid, int nscale, double fW) int ntmpw = fW * g_dPixelPerCm; this->setGeometry(0, 0, ntmpw - 2, (int)dHight); + + //修改滚动条,针对新建的 + emit CallManage::getInstance()->sig_changeScrollBar(m_strUuid); } void QMyCustomPlot::changePropertyWaveUpdate()