From 60a5699822433927f05ebb634eb0f49f590aadfe Mon Sep 17 00:00:00 2001 From: KenanZhu <3471685733@qq.com> Date: Fri, 12 Dec 2025 18:59:25 +0800 Subject: [PATCH] refactor(ALConfigWidget): ALConfigWidget is changed into non-modal dialog --- src/gui/ALConfigWidget.py | 1 + src/gui/ALMainWindow.py | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/gui/ALConfigWidget.py b/src/gui/ALConfigWidget.py index 051039c..7b16c2f 100644 --- a/src/gui/ALConfigWidget.py +++ b/src/gui/ALConfigWidget.py @@ -58,6 +58,7 @@ class ALConfigWidget(QWidget, Ui_ALConfigWidget): self ): + self.setWindowFlags(Qt.WindowType.Window) self.initlizeFloorRoomMap() self.initilizeUserInfoWidget() diff --git a/src/gui/ALMainWindow.py b/src/gui/ALMainWindow.py index 0622140..61a72a8 100644 --- a/src/gui/ALMainWindow.py +++ b/src/gui/ALMainWindow.py @@ -181,7 +181,7 @@ class ALMainWindow(QMainWindow, Ui_ALMainWindow): self.__alTimerTaskWidget.deleteLater() if self.__alConfigWidget: self.__alConfigWidget.close() - self.__alConfigWidget.deleteLater() + # the config widget is already deleted in the 'self.onConfigWidgetClosed' super().closeEvent(event) @@ -369,8 +369,6 @@ class ALMainWindow(QMainWindow, Ui_ALMainWindow): self.__config_paths ) self.__alConfigWidget.configWidgetCloseSingal.connect(self.onConfigWidgetClosed) - self.__alConfigWidget.setWindowFlags(Qt.WindowType.Window) - self.__alConfigWidget.setWindowModality(Qt.WindowModality.ApplicationModal) self.__alConfigWidget.show() self.__alConfigWidget.raise_() self.__alConfigWidget.activateWindow()