优化锁头切换时的居中显示

This commit is contained in:
jiayulong 2026-05-29 11:11:11 +08:00
parent 183826b889
commit a9b4a42c87

View File

@ -270,8 +270,10 @@ void MainWindowCurve::s_setRangeVScrollBar2(QString strUuid)
getTableSize_Head_Biggest(iTableSize_Head_Biggest); getTableSize_Head_Biggest(iTableSize_Head_Biggest);
//int iTableWellTrack_height_Biggest = ui->tableWidget_2->rowHeight(0) + (5) + iTableSize_Head_Biggest -1; //int iTableWellTrack_height_Biggest = ui->tableWidget_2->rowHeight(0) + (5) + iTableSize_Head_Biggest -1;
ui->verticalScrollBar_2->setRange(0, iTableSize_Head_Biggest-100-100); // ui->verticalScrollBar_2->setRange(0, iTableSize_Head_Biggest-100-100);
ui->verticalScrollBar_2->setValue(0); // ui->verticalScrollBar_2->setValue(0);
//2个滚动条位置
SetScrollBar_Geometry();
emit sig_resizeWindow(); emit sig_resizeWindow();
} }
@ -357,7 +359,14 @@ void MainWindowCurve::SetScrollBar_Geometry()
} }
else else
{ {
ui->verticalScrollBar_2->hide(); //ui->verticalScrollBar_2->hide();
//替换为高度0不然居中处理失效
QRect geoRect2 = ui->verticalScrollBar_2->geometry();
ui->verticalScrollBar_2->setGeometry(geoRect2.x(), geoRect2.y(), geoRect2.width(), 0);
//
QRect geoRect = ui->verticalScrollBar->geometry();
ui->verticalScrollBar->setGeometry(geoRect.x(), geoRect2.y(), geoRect.width(), geoRect.height()+geoRect2.height());
// //
// //获取井well前2行的高度 // //获取井well前2行的高度
// int iTableSize_Head = 0; // int iTableSize_Head = 0;
@ -408,6 +417,8 @@ void MainWindowCurve::resizeEvent(QResizeEvent *event)
// nhei mainToolBar的高度 m_nObjLyrH对象单元格高度 100头高度100井头高度 // nhei mainToolBar的高度 m_nObjLyrH对象单元格高度 100头高度100井头高度
emit CallManage::getInstance()->sig_ResizeHeight(m_strUuid, m_nObjDrawH); emit CallManage::getInstance()->sig_ResizeHeight(m_strUuid, m_nObjDrawH);
emit sig_resizeWindow();
//2个滚动条位置 //2个滚动条位置
SetScrollBar_Geometry(); SetScrollBar_Geometry();
} }
@ -3360,10 +3371,10 @@ void MainWindowCurve::_slotExport(QPrinter &printer, int IsBmp, QString pngName,
// changeDepthForPrint(); // changeDepthForPrint();
// } // }
//切换回锁头模式
m_fixwellsectionHeaderAc->setChecked(true);
//预览 //预览
m_PreviewPrintAc->setChecked(true); m_PreviewPrintAc->setChecked(true);
//切换回锁头模式
m_fixwellsectionHeaderAc->setChecked(true);
ShowTableHead_All(); ShowTableHead_All();
ui->tableWidget_2->verticalScrollBar()->setValue(0); ui->tableWidget_2->verticalScrollBar()->setValue(0);
@ -3846,19 +3857,18 @@ void MainWindowCurve::_slotExport(QPrinter &printer, int IsBmp, QString pngName,
//居中显示 //居中显示
m_PreviewPrintAc->setChecked(false); m_PreviewPrintAc->setChecked(false);
emit sig_resizeWindow();
//
ShowTableHead_One();
//2个滚动条位置 //2个滚动条位置
SetScrollBar_Geometry(); SetScrollBar_Geometry();
if(bOK) if(bOK)
{ {
QMessageBox::information(NULL,"提示","图件输出完成!",QMessageBox::Ok); QMessageBox::information(NULL,"提示","图件输出完成!",QMessageBox::Ok);
} }
ShowTableHead_One();
//2个滚动条位置
SetScrollBar_Geometry();
} }
//导出长图 //导出长图
@ -3968,6 +3978,8 @@ void MainWindowCurve::s_showHeadTable()
//2个滚动条位置 //2个滚动条位置
SetScrollBar_Geometry(); SetScrollBar_Geometry();
ui->verticalScrollBar->setValue(-m_iY2*100); ui->verticalScrollBar->setValue(-m_iY2*100);
//QMessageBox::information(NULL,"提示","锁头完成!",QMessageBox::Ok);
} }
else { else {
//第一次显示判断是否从json加载 //第一次显示判断是否从json加载
@ -4003,12 +4015,24 @@ void MainWindowCurve::s_showHeadTable()
{ {
m_dock2->show(); m_dock2->show();
} }
//----------------------
//ui->verticalScrollBar_2->hide();
//替换为高度0不然居中处理失效
QRect geoRect2 = ui->verticalScrollBar_2->geometry();
ui->verticalScrollBar_2->setGeometry(geoRect2.x(), geoRect2.y(), geoRect2.width(), 0);
// //
ui->verticalScrollBar_2->hide(); QRect geoRect = ui->verticalScrollBar->geometry();
ui->verticalScrollBar->setGeometry(geoRect.x(), geoRect2.y(), geoRect.width(), geoRect.height()+geoRect2.height());
//----------------------
//通过原始的滚动条,整体滚动 //通过原始的滚动条,整体滚动
//ui->tableWidget_2->verticalScrollBar()->setValue(0); //ui->tableWidget_2->verticalScrollBar()->setValue(0);
ShowTableHead_All(); ShowTableHead_All();
ui->verticalScrollBar->setValue(-m_iY2*100); ui->verticalScrollBar->setValue(-m_iY2*100);
//QMessageBox::information(NULL,"提示","锁头取消!",QMessageBox::Ok);
} }
} }
@ -6311,6 +6335,8 @@ void MainWindowCurve::ShowTableHead_All()
} }
} }
} }
//居中
emit sig_resizeWindow();
} }
void MainWindowCurve::ShowTableHead_One() void MainWindowCurve::ShowTableHead_One()
@ -6349,6 +6375,8 @@ void MainWindowCurve::ShowTableHead_One()
} }
} }
} }
//居中
emit sig_resizeWindow();
} }
//打开成果表 //打开成果表