diff --git a/src/MeasureDeviceParamsConfigView/DeviceParamsManagerDlg.cpp b/src/MeasureDeviceParamsConfigView/DeviceParamsManagerDlg.cpp index b2741ab..4240277 100644 --- a/src/MeasureDeviceParamsConfigView/DeviceParamsManagerDlg.cpp +++ b/src/MeasureDeviceParamsConfigView/DeviceParamsManagerDlg.cpp @@ -87,7 +87,9 @@ void DeviceParamsManagerDlg::onBtnDelete() if (!ms_cfg_file.remove()) { LOG_WARN(QStringLiteral(u"删除设备测量参数配置[%1]失败: %2").arg(current->text()).arg(ms_cfg_file.errorString())); } else { - ui->listw_cfg_list->removeItemWidget(current); + ui->listw_cfg_list->takeItem(ui->listw_cfg_list->currentRow()); + delete current; + current = nullptr; ui->linedit_cfg_name->clear(); ui->pte_description->clear(); ui->params_table_form->ClearParamsTable();