diff --git a/src/app/panels/columns/Column2DDataset.cpp b/src/app/panels/columns/Column2DDataset.cpp index c149f81..e6d6294 100644 --- a/src/app/panels/columns/Column2DDataset.cpp +++ b/src/app/panels/columns/Column2DDataset.cpp @@ -47,16 +47,16 @@ Column2DDataset::Column2DDataset(QWidget* parent) : QWidget(parent) { zSpin->setRange(-1000000, 1000000); zSpin->setSuffix(QStringLiteral(" m")); zSpin->setValue(0); - zSpin->setVisible(false); connect(view2d, qOverload(&QComboBox::currentIndexChanged), this, - [this, zSpin](int idx) { - zSpin->setVisible(idx == 4); + [this, form, zSpin](int idx) { + form->setRowVisible(zSpin, idx == 4); // 整行隐藏(含"Z 值"标签),非自定义时不留孤标签 emit view2DModeChanged(idx); }); connect(zSpin, qOverload(&QDoubleSpinBox::valueChanged), this, [this](double z) { emit customZChanged(z); }); form->addRow(QStringLiteral("位置"), view2d); form->addRow(QStringLiteral("Z 值"), zSpin); + form->setRowVisible(zSpin, false); // 默认非自定义→隐藏整行 root->addWidget(new QLabel(QStringLiteral("2D视图"))); root->addLayout(form); }