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