解决表格项选中后,位置变动问题

This commit is contained in:
jiayulong 2026-06-17 16:21:48 +08:00
parent b56dd736e5
commit 77c84fd6c4
3 changed files with 13 additions and 4 deletions

View File

@ -25,6 +25,9 @@ FormTrack::FormTrack(QWidget *parent, QString strSlfName, QString strWellName, Q
ui->tableWidget->setShowGrid(false);
//设置样式表竖直边框宽度为0隐藏
//防止编辑区域比较宽时,点击属性名称列或者赋值列导致页面左右动
ui->tableWidget->setAutoScroll(false);
ui->tableWidget->setStyleSheet("QTableView {border: 0px solid black;} QTableView::item {border: 0px solid black;} \
QTableView::item:selected {color:#57595B; background:#E4E4E4;}");
// ui->tableWidget->setStyleSheet( "QTableView::item {border-left: 0px solid black;} \

View File

@ -51,6 +51,8 @@ FormWell::FormWell(QWidget *parent, QString strWellName) :
ui->tableWidget->setRowCount(rowcount); //动态设置行数
ui->tableWidget->verticalHeader()->setFixedWidth(3);//标题栏宽度
ui->tableWidget->horizontalHeader()->setFixedHeight(3);
//防止编辑区域比较宽时,点击属性名称列或者赋值列导致页面左右动
ui->tableWidget->setAutoScroll(false);
ui->tableWidget->setShowGrid(false);
ui->tableWidget->setStyleSheet("QTableView {border: 0px solid black;} QTableView::item {border: 0px solid black;} \
@ -751,7 +753,6 @@ int FormWell::setColWidth_ZoomIn(float fNewZoom)
return iWellWidth;
}
void FormWell::setWellProperty(QVariantList listVal)
{
QString strGroup = listVal.at(0).toString();
@ -765,6 +766,7 @@ void FormWell::setWellProperty(QVariantList listVal)
//
if(m_bShowTrackHead)
{
ui->tableWidget->setRowHeight(0, 100);
ui->tableWidget->showRow(0);
ui->tableWidget->update();
}
@ -773,7 +775,7 @@ void FormWell::setWellProperty(QVariantList listVal)
ui->tableWidget->hideRow(0);
ui->tableWidget->update();
}
m_pMainWinCurve->SetScrollBar_Geometry();
//m_pMainWinCurve->SetScrollBar_Geometry();
}
return;
}

View File

@ -4346,12 +4346,16 @@ void MainWindowCurve::_slotExport(QPrinter &printer, int IsBmp, QString pngName,
// changeDepthForPrint();
// }
m_hvDraw->setChecked(true); //默认选中-竖
PropertyService()->initWidgetProperty(m_strUuid, m_iScale);
//取消所有选中单元格
emit CallManage::getInstance()->sig_Raise(m_strUuid, "", "", "", "", 0, "");
//默认选中-竖屏
m_hvDraw->setChecked(true);
if (m_bHVDisplay)
{
//横屏时,切换回竖屏
s_hvDraw();
//restoreOriginalCentralWidget();
}
//预览