diff --git a/Src/nmNum/nmSubWnd/nmSubWndMain.cpp b/Src/nmNum/nmSubWnd/nmSubWndMain.cpp index 85cc8ef4..17e160b4 100644 --- a/Src/nmNum/nmSubWnd/nmSubWndMain.cpp +++ b/Src/nmNum/nmSubWnd/nmSubWndMain.cpp @@ -134,14 +134,10 @@ void clearResultCurveDataTables(iGuiPlot* plot) void resetResultDialog(QDialog* window) { if(!window) return; - // 最小化窗口在隐藏重绘前恢复正常尺寸,避免小图标尺寸成为下次显示尺寸。 - const bool minimized = window->isMinimized(); - const QRect normalGeometry = window->normalGeometry(); - window->hide(); - if(minimized) { + // 先恢复最小化状态再隐藏,避免隐藏后调整尺寸使系统重新显示空白窗口。 + if(window->isMinimized()) window->setWindowState(window->windowState() & ~Qt::WindowMinimized); - window->setGeometry(normalGeometry); - } + window->hide(); foreach(iGuiPlot* plot, window->findChildren()) clearResultCurveDataTables(plot); foreach(nmWxSensitivityShow* dialog, window->findChildren()) dialog->setResults(QSharedPointer());