From 3c60f769ca8bdd57db9d59c80b21966d2e33d8ac Mon Sep 17 00:00:00 2001 From: Yorusora <2023025086@m.scnu.edu.cn> Date: Wed, 11 Jun 2025 08:37:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E7=AA=97=E5=8F=A3=E6=B4=BB=E5=8A=A8=E7=9A=84?= =?UTF-8?q?=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8C=E5=85=B3=E9=97=AD=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E7=AA=97=E5=8F=A3=E6=88=96=E7=82=B9=E5=87=BB=E4=BA=86?= =?UTF-8?q?=E5=BC=80=E5=A7=8B=E5=AF=BC=E5=85=A5=E5=90=8E=EF=BC=8C=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E8=AE=BE=E7=BD=AE=E6=9C=AA=E5=90=8C=E6=97=B6=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- func/Module_SA_label.py | 2 ++ func/Module_approximately_align.py | 4 +++- func/Module_artifact_label.py | 2 ++ func/Module_bcg_quality_label.py | 2 ++ func/Module_detect_Jpeak.py | 2 ++ func/Module_detect_Rpeak.py | 2 ++ func/Module_label_check.py | 2 ++ func/Module_precisely_align.py | 2 ++ func/Module_preprocess.py | 2 ++ func/Module_resp_quality_label.py | 3 +++ 10 files changed, 22 insertions(+), 1 deletion(-) diff --git a/func/Module_SA_label.py b/func/Module_SA_label.py index 00773fa..6d86e48 100644 --- a/func/Module_SA_label.py +++ b/func/Module_SA_label.py @@ -480,6 +480,7 @@ class MainWindow_SA_label(QMainWindow): self.ax6.clear() # 释放资源 + self.setting.close() del self.data self.fig.clf() plt.close(self.fig) @@ -790,6 +791,7 @@ class MainWindow_SA_label(QMainWindow): PublicFunc.msgbox_output(self, Constants.SA_LABEL_ALL_LABELED, Constants.MSGBOX_TYPE_INFO) self.__reset__() + self.setting.close() self.figToolbar.action_Reset_Signal_and_Time.setEnabled(True) for action in self.figToolbar._actions.values(): action.setEnabled(True) diff --git a/func/Module_approximately_align.py b/func/Module_approximately_align.py index a65dd62..3931182 100644 --- a/func/Module_approximately_align.py +++ b/func/Module_approximately_align.py @@ -3,6 +3,7 @@ from pathlib import Path from traceback import format_exc import matplotlib.pyplot as plt +from PySide6.QtCore import QEvent from PySide6.QtWidgets import QMessageBox, QMainWindow, QApplication from matplotlib.backends.backend_qt import NavigationToolbar2QT from matplotlib.backends.backend_qtagg import FigureCanvasQTAgg as FigureCanvas @@ -298,7 +299,6 @@ class MainWindow_approximately_align(QMainWindow): self.ui.radioButton_freqTHO.clicked.connect(self.__EstimateFrequencySelect__) self.ui.radioButton_freqABD.clicked.connect(self.__EstimateFrequencySelect__) - @overrides def closeEvent(self, event): reply = QMessageBox.question(self, '确认', '确认退出吗?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No) @@ -309,6 +309,7 @@ class MainWindow_approximately_align(QMainWindow): QApplication.processEvents() # 释放资源 + self.setting.close() del self.data self.fig.clf() plt.close(self.fig) @@ -421,6 +422,7 @@ class MainWindow_approximately_align(QMainWindow): self.ui.label_orgBcg_length.setText(str(orgBcg_seconds)) self.ui.label_PSG_length.setText(str(PSG_seconds)) self.__reset__() + self.setting.close() PublicFunc.finish_operation(self, ButtonState) def __slot_btn_save__(self): diff --git a/func/Module_artifact_label.py b/func/Module_artifact_label.py index b4032b1..6dc3687 100644 --- a/func/Module_artifact_label.py +++ b/func/Module_artifact_label.py @@ -337,6 +337,7 @@ class MainWindow_artifact_label(QMainWindow): self.ax1.clear() # 释放资源 + self.setting.close() del self.data self.fig.clf() plt.close(self.fig) @@ -670,6 +671,7 @@ class MainWindow_artifact_label(QMainWindow): PublicFunc.text_output(self.ui, "(6/6)" + result.info, Constants.TIPS_TYPE_INFO) self.__reset__() + self.setting.close() self.figToolbar.action_Label_Artifact.setEnabled(True) for action in self.figToolbar._actions.values(): action.setEnabled(True) diff --git a/func/Module_bcg_quality_label.py b/func/Module_bcg_quality_label.py index dbb915a..e197337 100644 --- a/func/Module_bcg_quality_label.py +++ b/func/Module_bcg_quality_label.py @@ -292,6 +292,7 @@ class MainWindow_bcg_quality_label(QMainWindow): self.ax0.clear() # 释放资源 + self.setting.close() del self.data self.fig.clf() plt.close(self.fig) @@ -481,6 +482,7 @@ class MainWindow_bcg_quality_label(QMainWindow): self.update_tableWidget() self.update_status() self.change_labelBtn_color() + self.setting.close() ButtonState["Current"]["pushButton_input_setting"] = False ButtonState["Current"]["pushButton_input"] = False ButtonState["Current"]["pushButton_invalid_signal_label"] = True diff --git a/func/Module_detect_Jpeak.py b/func/Module_detect_Jpeak.py index a187ac6..04f8c02 100644 --- a/func/Module_detect_Jpeak.py +++ b/func/Module_detect_Jpeak.py @@ -222,6 +222,7 @@ class MainWindow_detect_Jpeak(QMainWindow): self.ax0.clear() # 释放资源 + self.setting.close() del self.data del self.model self.fig.clf() @@ -306,6 +307,7 @@ class MainWindow_detect_Jpeak(QMainWindow): else: PublicFunc.text_output(self.ui, "(2/2)" + result.info, Constants.TIPS_TYPE_INFO) + self.setting.close() ButtonState["Current"]["pushButton_input_setting"] = False ButtonState["Current"]["pushButton_input"] = False ButtonState["Current"]["pushButton_view"] = True diff --git a/func/Module_detect_Rpeak.py b/func/Module_detect_Rpeak.py index 7f8f530..c87bcc4 100644 --- a/func/Module_detect_Rpeak.py +++ b/func/Module_detect_Rpeak.py @@ -218,6 +218,7 @@ class MainWindow_detect_Rpeak(QMainWindow): self.ax1.clear() # 释放资源 + self.setting.close() del self.data self.fig.clf() plt.close(self.fig) @@ -304,6 +305,7 @@ class MainWindow_detect_Rpeak(QMainWindow): else: PublicFunc.text_output(self.ui, "(2/2)" + result.info, Constants.TIPS_TYPE_INFO) + self.setting.close() ButtonState["Current"]["pushButton_input_setting"] = False ButtonState["Current"]["pushButton_input"] = False ButtonState["Current"]["pushButton_view"] = True diff --git a/func/Module_label_check.py b/func/Module_label_check.py index afca9da..6f32b11 100644 --- a/func/Module_label_check.py +++ b/func/Module_label_check.py @@ -359,6 +359,7 @@ class MainWindow_label_check(QMainWindow): self.ax1.clear() # 释放资源 + self.setting.close() del self.data self.fig.clf() plt.close(self.fig) @@ -556,6 +557,7 @@ class MainWindow_label_check(QMainWindow): PublicFunc.text_output(self.ui, "(7/7)" + result.info, Constants.TIPS_TYPE_INFO) self.__reset__() + self.setting.close() self.canvas.mpl_connect("motion_notify_event", self.on_motion) self.figToolbar.action_Label_Multiple.setEnabled(True) for action in self.figToolbar._actions.values(): diff --git a/func/Module_precisely_align.py b/func/Module_precisely_align.py index 3f51701..8648515 100644 --- a/func/Module_precisely_align.py +++ b/func/Module_precisely_align.py @@ -437,6 +437,7 @@ class MainWindow_precisely_align(QMainWindow): self.ax4.clear() # 释放资源 + self.setting.close() del self.data self.fig.clf() plt.close(self.fig) @@ -701,6 +702,7 @@ class MainWindow_precisely_align(QMainWindow): else: PublicFunc.text_output(self.ui, "(4/4)" + result.info, Constants.TIPS_TYPE_INFO) + self.setting.close() self.figToolbar.action_Get_Range.setEnabled(True) self.rect_down = min(self.ax0.get_ylim()[0], self.ax1.get_ylim()[0]) - 10000 self.rect_up = max(self.ax0.get_ylim()[1], self.ax1.get_ylim()[1]) + 10000 diff --git a/func/Module_preprocess.py b/func/Module_preprocess.py index ad4348d..0eb7f35 100644 --- a/func/Module_preprocess.py +++ b/func/Module_preprocess.py @@ -257,6 +257,7 @@ class MainWindow_preprocess(QMainWindow): self.ax0.clear() # 释放资源 + self.setting.close() del self.data self.fig.clf() plt.close(self.fig) @@ -334,6 +335,7 @@ class MainWindow_preprocess(QMainWindow): else: PublicFunc.text_output(self.ui, "(2/2)" + result.info, Constants.TIPS_TYPE_INFO) + self.setting.close() ButtonState["Current"]["pushButton_input_setting"] = False ButtonState["Current"]["pushButton_input"] = False ButtonState["Current"]["pushButton_view"] = True diff --git a/func/Module_resp_quality_label.py b/func/Module_resp_quality_label.py index cf5b633..d4f5956 100644 --- a/func/Module_resp_quality_label.py +++ b/func/Module_resp_quality_label.py @@ -351,6 +351,7 @@ class MainWindow_resp_quality_label(QMainWindow): self.ax1_spectrum.clear() # 释放资源 + self.setting.close() del self.data self.fig.clf() plt.close(self.fig) @@ -591,6 +592,7 @@ class MainWindow_resp_quality_label(QMainWindow): else: PublicFunc.text_output(self.ui, "(3/3)" + result.info, Constants.TIPS_TYPE_INFO) + self.setting.close() ButtonState["Current"]["pushButton_input_setting"] = False ButtonState["Current"]["pushButton_input_and_calculate_peaks"] = False ButtonState["Current"]["pushButton_calculate_peaks"] = True @@ -759,6 +761,7 @@ class MainWindow_resp_quality_label(QMainWindow): Config["CurrentPartNum"] = 1 self.update_info() self.update_tableWidget() + self.setting.close() ButtonState["Current"]["pushButton_input_setting"] = False ButtonState["Current"]["pushButton_input_and_calculate_peaks"] = False ButtonState["Current"]["pushButton_calculate_peaks"] = False