From 6269488569fc8c0f6bf3b81b91a28741b0b8b806 Mon Sep 17 00:00:00 2001 From: jiayulong Date: Tue, 2 Jun 2026 11:31:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E4=BA=95=EF=BC=8C=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E6=9D=A1=E8=BF=BD=E5=8A=A0=E2=80=9C=E4=BA=95=E9=A1=B6=E5=AF=B9?= =?UTF-8?q?=E9=BD=90=E2=80=9D=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logPlus/mainwindowcurve.cpp | 26 ++++++++++++++++++++++++-- logPlus/mainwindowcurve.h | 4 +++- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/logPlus/mainwindowcurve.cpp b/logPlus/mainwindowcurve.cpp index c18d6cb..034a19a 100644 --- a/logPlus/mainwindowcurve.cpp +++ b/logPlus/mainwindowcurve.cpp @@ -654,6 +654,7 @@ void MainWindowCurve::initMainToolBar() QIcon blackIcon(::GetImagePath()+"icon/black.png"); QIcon zoominIcon(::GetImagePath()+"icon/zoomin.png"); QIcon zoomoutIcon(::GetImagePath()+"icon/zoomout.png"); + QIcon wellTopAlignIcon(::GetImagePath()+"WellInterp/井顶对齐.png"); //Main工具栏 m_selectWellAc = new QAction(selectWellIcon, "设置井", this); @@ -672,6 +673,7 @@ void MainWindowCurve::initMainToolBar() m_ShowCrossLineAc = new QAction(crossIcon, "显示十字线", this); m_autorollAc = new QAction(autorollIcon, "图像自滚", this); m_PreviewPrintAc = new QAction(blackIcon, "预览图", this); + m_wellTopAlignAc = new QAction(wellTopAlignIcon, "井顶对齐", this); m_ModuleOpenAc = new QAction(ModuleOpenIcon, "处理方法", this); ui->mainToolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); //此种方式为文字显示在图标右侧 @@ -692,14 +694,17 @@ void MainWindowCurve::initMainToolBar() ui->mainToolBar->addAction(m_doubleHeadAc); //单曲线头 ui->mainToolBar->addAction(m_executeDepthShiftAc); //校深 ui->mainToolBar->addAction(m_joindepthAc); //拼接 - ui->mainToolBar->addAction(m_ShowCrossLineAc); //显示十字线 + ui->mainToolBar->addAction(m_ShowCrossLineAc); //显示十字线 ui->mainToolBar->addAction(m_autorollAc); //图像自滚 ui->mainToolBar->addAction(m_PreviewPrintAc); //预览图 + ui->mainToolBar->addSeparator(); + // + ui->mainToolBar->addAction(m_wellTopAlignAc); //井顶对齐 ui->mainToolBar->addAction(m_ModuleOpenAc); //处理方法 // 设置为可选中 m_fixwellsectionHeaderAc->setCheckable(true); //锁头 - m_fixwellsectionHeaderAc->setChecked(true); + m_fixwellsectionHeaderAc->setChecked(true); //默认选中-锁头 m_blackAc->setCheckable(true); //黑白图 m_doubleHeadAc->setCheckable(true); //单曲线头 m_executeDepthShiftAc->setCheckable(true); //校深 @@ -726,6 +731,7 @@ void MainWindowCurve::initMainToolBar() connect(m_ShowCrossLineAc, &QAction::triggered, this, &MainWindowCurve::s_ShowCrossLine); connect(m_autorollAc, &QAction::triggered, this, &MainWindowCurve::s_Autoroll); connect(m_PreviewPrintAc, &QAction::triggered, this, &MainWindowCurve::s_PreviewPrint); + connect(m_wellTopAlignAc, &QAction::triggered, this, &MainWindowCurve::s_wellTopAlign); connect(m_ModuleOpenAc, &QAction::triggered, this, &MainWindowCurve::s_ModuleOpen); connect(CallManage::getInstance(), SIGNAL(sig_SaveAsPicture()), this, SLOT(s_SaveAsPicture())); @@ -3106,6 +3112,22 @@ void MainWindowCurve::onTimer() } } +//井顶对齐 +void MainWindowCurve::s_wellTopAlign() +{ + if(m_fixwellsectionHeaderAc->isChecked()) + { + //锁头,2个滚动条都动 + ui->verticalScrollBar->setValue(-m_iY2*100); + ui->verticalScrollBar_2->setValue(0); + } + else + { + //不锁头 + ui->verticalScrollBar->setValue(-m_iY2*100); + } +} + //预览图 void MainWindowCurve::s_PreviewPrint() { diff --git a/logPlus/mainwindowcurve.h b/logPlus/mainwindowcurve.h index 83aab9e..b62892b 100644 --- a/logPlus/mainwindowcurve.h +++ b/logPlus/mainwindowcurve.h @@ -245,9 +245,10 @@ public: QAction* m_doubleHeadAc = nullptr; //单曲线头 QAction* m_executeDepthShiftAc = nullptr; //校深 QAction* m_joindepthAc = nullptr; //拼接 - QAction* m_ShowCrossLineAc = nullptr; //显示十字线 + QAction* m_ShowCrossLineAc = nullptr; //显示十字线 QAction* m_autorollAc = nullptr; //图像自滚 QAction* m_PreviewPrintAc = nullptr; //预览图 + QAction* m_wellTopAlignAc = nullptr; //井顶对齐 QAction* m_ModuleOpenAc = nullptr; //处理方法 public slots: @@ -340,6 +341,7 @@ public slots: void s_ShowCrossLine(); //显示十字线 void s_Autoroll(); //图像自滚 void s_PreviewPrint(); //预览图 + void s_wellTopAlign(); //井顶对齐 void s_ModuleOpen(); //处理算法 // void _slotExport(QPrinter &printer, int IsBmp, QString pngName, QString strTmpName);