diff --git a/func/Module_SA_label.py b/func/Module_SA_label.py index 365ade7..e515076 100644 --- a/func/Module_SA_label.py +++ b/func/Module_SA_label.py @@ -41,6 +41,7 @@ ButtonState = { "pushButton_quick_remark_input_noNormalRespBetweenArtifact": False, "pushButton_quick_remark_input_lowSignalNoiseRatio": False, "pushButton_quick_remark_input_changeOnMiddle": False, + "pushButton_save": False, "pushButton_prev": False, "pushButton_next": False, "pushButton_confirmLabel": False, @@ -62,6 +63,7 @@ ButtonState = { "pushButton_quick_remark_input_noNormalRespBetweenArtifact": False, "pushButton_quick_remark_input_lowSignalNoiseRatio": False, "pushButton_quick_remark_input_changeOnMiddle": False, + "pushButton_save": False, "pushButton_prev": False, "pushButton_next": False, "pushButton_confirmLabel": False, @@ -752,6 +754,7 @@ class MainWindow_SA_label(QMainWindow): ButtonState["Current"]["pushButton_quick_remark_input_noNormalRespBetweenArtifact"] = True ButtonState["Current"]["pushButton_quick_remark_input_lowSignalNoiseRatio"] = True ButtonState["Current"]["pushButton_quick_remark_input_changeOnMiddle"] = True + ButtonState["Current"]["pushButton_save"] = True ButtonState["Current"]["pushButton_prev"] = True ButtonState["Current"]["pushButton_next"] = True ButtonState["Current"]["pushButton_confirmLabel"] = True diff --git a/func/Module_artifact_label.py b/func/Module_artifact_label.py index 9063d79..8021924 100644 --- a/func/Module_artifact_label.py +++ b/func/Module_artifact_label.py @@ -9,7 +9,7 @@ from PySide6.QtWidgets import QMessageBox, QMainWindow, QApplication, QTableWidg from matplotlib import gridspec, patches from matplotlib.backends.backend_qt import NavigationToolbar2QT from matplotlib.backends.backend_qtagg import FigureCanvasQTAgg -from numpy import array, append, sum as np_sum, nonzero +from numpy import array, sum as np_sum, nonzero from numpy.fft import fft, fftfreq from overrides import overrides from pandas import read_csv, DataFrame, concat @@ -33,6 +33,7 @@ ButtonState = { "Default": { "pushButton_input_setting": True, "pushButton_input": True, + "pushButton_save": False, "pushButton_prev_move": False, "pushButton_pause": False, "pushButton_next_move": False, @@ -46,6 +47,7 @@ ButtonState = { "Current": { "pushButton_input_setting": True, "pushButton_input": True, + "pushButton_save": False, "pushButton_prev_move": False, "pushButton_pause": False, "pushButton_next_move": False, @@ -270,6 +272,7 @@ class MainWindow_artifact_label(QMainWindow): self.ui.pushButton_type_4.clicked.connect(self.__slot_btn_label__) self.ui.pushButton_type_5.clicked.connect(self.__slot_btn_label__) self.ui.pushButton_delete.clicked.connect(self.__slot_btn_delete_label__) + self.ui.pushButton_save.clicked.connect(self.__slot_btn_save__) self.ui.pushButton_prev_move.clicked.connect(self.__slot_btn_move__) self.ui.pushButton_pause.clicked.connect(self.__slot_btn_move__) self.ui.pushButton_next_move.clicked.connect(self.__slot_btn_move__) @@ -644,6 +647,7 @@ class MainWindow_artifact_label(QMainWindow): ButtonState["Current"]["pushButton_input_setting"] = False ButtonState["Current"]["pushButton_prev_move"] = True ButtonState["Current"]["pushButton_next_move"] = True + ButtonState["Current"]["pushButton_save"] = True ButtonState["Current"]["pushButton_pause"] = True ButtonState["Current"]["pushButton_type_1"] = True ButtonState["Current"]["pushButton_type_2"] = True @@ -652,9 +656,25 @@ class MainWindow_artifact_label(QMainWindow): ButtonState["Current"]["pushButton_type_5"] = True PublicFunc.finish_operation(self, ButtonState) + def __slot_btn_save__(self): + PublicFunc.__disableAllButton__(self, ButtonState) + + # 保存 + PublicFunc.progressbar_update(self, 1, 1, Constants.SAVING_DATA, 0) + result = self.save() + if not result.status: + PublicFunc.text_output(self.ui, "(1/1)" + result.info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) + PublicFunc.finish_operation(self, ButtonState) + return + else: + PublicFunc.text_output(self.ui, "(1/1)" + result.info, Constants.TIPS_TYPE_INFO) + + PublicFunc.msgbox_output(self, result.info, Constants.TIPS_TYPE_INFO) + PublicFunc.finish_operation(self, ButtonState) + def __slot_btn_label__(self): sender = self.sender() - flag = False select_row = [] select_type = array([0, 0, 0, 0, 0]) flagf = False @@ -853,14 +873,15 @@ class MainWindow_artifact_label(QMainWindow): result = self.data.save(amount, duration) if not result.status: - PublicFunc.text_output(self.ui, "(1/1)" + result.info, Constants.TIPS_TYPE_ERROR) - PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) - PublicFunc.finish_operation(self, ButtonState) - return + info = f"未成功保存,错误提示:{result.info},结果已暂存到缓存中,请正确操作后重试。" + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, info, Constants.MSGBOX_TYPE_ERROR) else: - PublicFunc.text_output(self.ui, "(1/1)" + result.info, Constants.TIPS_TYPE_INFO) + info = result.info + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_INFO) PublicFunc.finish_operation(self, ButtonState) + return result def __slot_btn_delete_label__(self): if self.pressed_number is not None: diff --git a/func/Module_bcg_quality_label.py b/func/Module_bcg_quality_label.py index d48fe7d..c0f8169 100644 --- a/func/Module_bcg_quality_label.py +++ b/func/Module_bcg_quality_label.py @@ -228,6 +228,7 @@ class MainWindow_bcg_quality_label(QMainWindow): self.ui.pushButton_input_setting.clicked.connect(self.setting.show) self.ui.pushButton_input.clicked.connect(self.__slot_btn_input__) + self.ui.pushButton_save.clicked.connect(self.__slot_btn_save__) self.ui.pushButton_prev.clicked.connect(self.__slot_btn_move__) self.ui.pushButton_next.clicked.connect(self.__slot_btn_move__) self.ui.tableWidget_a1.cellDoubleClicked.connect(self.__slot_tablewidget_on_cell_double_clicked__) @@ -483,6 +484,23 @@ class MainWindow_bcg_quality_label(QMainWindow): PublicFunc.finish_operation(self, ButtonState) + def __slot_btn_save__(self): + PublicFunc.__disableAllButton__(self, ButtonState) + + # 保存 + PublicFunc.progressbar_update(self, 1, 1, Constants.SAVING_DATA, 0) + result = result = self.data.save("手动保存") + if not result.status: + PublicFunc.text_output(self.ui, "(1/1)" + result.info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) + PublicFunc.finish_operation(self, ButtonState) + return + else: + PublicFunc.text_output(self.ui, "(1/1)" + result.info, Constants.TIPS_TYPE_INFO) + + PublicFunc.msgbox_output(self, result.info, Constants.TIPS_TYPE_INFO) + PublicFunc.finish_operation(self, ButtonState) + def __slot_btn_move__(self): sender = self.sender() @@ -654,12 +672,13 @@ class MainWindow_bcg_quality_label(QMainWindow): self.update_tableWidget() result = self.data.save(label) if not result.status: - PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_ERROR) - PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) - PublicFunc.finish_operation(self, ButtonState) - return + info = f"未成功保存,错误提示:{result.info},结果已暂存到缓存中,请正确操作后重试。" + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, info, Constants.MSGBOX_TYPE_ERROR) else: - PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_INFO) + info = result.info + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_INFO) + PublicFunc.finish_operation(self, ButtonState) def __slot_btn_invalid_signal_label__(self): reply = QMessageBox.question(self, Constants.QUESTION_TITLE, @@ -677,12 +696,13 @@ class MainWindow_bcg_quality_label(QMainWindow): self.update_tableWidget() result = self.data.save("无效信号标注") if not result.status: - PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_ERROR) - PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) - PublicFunc.finish_operation(self, ButtonState) - return + info = f"未成功保存,错误提示:{result.info},结果已暂存到缓存中,请正确操作后重试。" + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, info, Constants.MSGBOX_TYPE_ERROR) else: - PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_INFO) + info = result.info + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_INFO) + PublicFunc.finish_operation(self, ButtonState) def __slot_btn_Ctype_signal_label__(self): reply = QMessageBox.question(self, Constants.QUESTION_TITLE, @@ -700,12 +720,13 @@ class MainWindow_bcg_quality_label(QMainWindow): self.update_tableWidget() result = self.data.save("C类信号标注") if not result.status: - PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_ERROR) - PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) - PublicFunc.finish_operation(self, ButtonState) - return + info = f"未成功保存,错误提示:{result.info},结果已暂存到缓存中,请正确操作后重试。" + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, info, Constants.MSGBOX_TYPE_ERROR) else: - PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_INFO) + info = result.info + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_INFO) + PublicFunc.finish_operation(self, ButtonState) def __slot_checkBox_highlight_longest_continuous__(self): self.__plot__() diff --git a/func/Module_label_check.py b/func/Module_label_check.py index 8711f0d..8f414e7 100644 --- a/func/Module_label_check.py +++ b/func/Module_label_check.py @@ -33,6 +33,7 @@ ButtonState = { "Default": { "pushButton_input_setting": True, "pushButton_input": True, + "pushButton_save": False, "pushButton_prev_move": False, "pushButton_pause": False, "pushButton_next_move": False @@ -40,6 +41,7 @@ ButtonState = { "Current": { "pushButton_input_setting": True, "pushButton_input": True, + "pushButton_save": False, "pushButton_prev_move": False, "pushButton_pause": False, "pushButton_next_move": False @@ -306,6 +308,7 @@ class MainWindow_label_check(QMainWindow): self.ui.pushButton_input.clicked.connect(self.__slot_btn_input__) self.ui.pushButton_input_setting.clicked.connect(self.setting.show) + self.ui.pushButton_save.clicked.connect(self.__slot_btn_save__) self.ui.pushButton_prev_move.clicked.connect(self.__slot_btn_move__) self.ui.pushButton_pause.clicked.connect(self.__slot_btn_move__) self.ui.pushButton_next_move.clicked.connect(self.__slot_btn_move__) @@ -547,11 +550,29 @@ class MainWindow_label_check(QMainWindow): action.setEnabled(True) ButtonState["Current"]["pushButton_input"] = False ButtonState["Current"]["pushButton_input_setting"] = False + ButtonState["Current"]["pushButton_save"] = True ButtonState["Current"]["pushButton_prev_move"] = True ButtonState["Current"]["pushButton_next_move"] = True ButtonState["Current"]["pushButton_pause"] = True PublicFunc.finish_operation(self, ButtonState) + def __slot_btn_save__(self): + PublicFunc.__disableAllButton__(self, ButtonState) + + # 保存 + PublicFunc.progressbar_update(self, 1, 1, Constants.SAVING_DATA, 0) + result = self.data.save() + if not result.status: + PublicFunc.text_output(self.ui, "(1/1)" + result.info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) + PublicFunc.finish_operation(self, ButtonState) + return + else: + PublicFunc.text_output(self.ui, "(1/1)" + result.info, Constants.TIPS_TYPE_INFO) + + PublicFunc.msgbox_output(self, result.info, Constants.TIPS_TYPE_INFO) + PublicFunc.finish_operation(self, ButtonState) + def __slot_btn_move__(self): if self.data is None: return @@ -825,12 +846,13 @@ class MainWindow_label_check(QMainWindow): self.__update_tableWidget_and_info__() result = self.data.save() if not result.status: - PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_ERROR) - PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) - PublicFunc.finish_operation(self, ButtonState) - return + info = f"未成功保存,错误提示:{result.info},结果已暂存到缓存中,请正确操作后重试。" + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, info, Constants.MSGBOX_TYPE_ERROR) else: - PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_INFO) + info = result.info + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_INFO) + # 移除矩形patch if self.figToolbar.rect_patch_ax0 is not None and self.figToolbar.rect_patch_ax1 is not None: self.figToolbar.rect_patch_ax0.remove() diff --git a/func/Module_resp_quality_label.py b/func/Module_resp_quality_label.py index cf0981a..b460dfd 100644 --- a/func/Module_resp_quality_label.py +++ b/func/Module_resp_quality_label.py @@ -43,7 +43,8 @@ ButtonState = { "pushButton_invalid": False, "pushButton_reset": False, "pushButton_prev": False, - "pushButton_next": False + "pushButton_next": False, + "pushButton_save": False }, "Current": { "pushButton_input_setting": True, @@ -57,7 +58,8 @@ ButtonState = { "pushButton_invalid": False, "pushButton_reset": False, "pushButton_prev": False, - "pushButton_next": False + "pushButton_next": False, + "pushButton_save": False } } @@ -276,6 +278,7 @@ class MainWindow_resp_quality_label(QMainWindow): self.ui.pushButton_input_and_label.clicked.connect(self.__slot_btn_input_and_label__) self.ui.pushButton_autoqualitylabel_recalculate.clicked.connect(self.__slot_btn_autoqualitylabel_recalculate__) self.ui.pushButton_refilter_orgBcg.clicked.connect(self.__slot_btn_refilter_orgBcg__) + self.ui.pushButton_save.clicked.connect(self.__slot_btn_save__) self.ui.pushButton_prev.clicked.connect(self.__slot_btn_move__) self.ui.pushButton_next.clicked.connect(self.__slot_btn_move__) self.ui.tableWidget_labeled.cellDoubleClicked.connect(self.__slot_tableWidget_on_cell_double_clicked__) @@ -573,6 +576,7 @@ class MainWindow_resp_quality_label(QMainWindow): ButtonState["Current"]["pushButton_reset"] = False ButtonState["Current"]["pushButton_prev"] = False ButtonState["Current"]["pushButton_next"] = False + ButtonState["Current"]["pushButton_save"] = False for action in self.figToolbar._actions.values(): action.setEnabled(True) self.figToolbar.action_Label_Multiple.setEnabled(False) @@ -619,6 +623,7 @@ class MainWindow_resp_quality_label(QMainWindow): ButtonState["Current"]["pushButton_reset"] = False ButtonState["Current"]["pushButton_prev"] = False ButtonState["Current"]["pushButton_next"] = False + ButtonState["Current"]["pushButton_save"] = False PublicFunc.finish_operation(self, ButtonState) @@ -740,6 +745,7 @@ class MainWindow_resp_quality_label(QMainWindow): ButtonState["Current"]["pushButton_reset"] = True ButtonState["Current"]["pushButton_prev"] = True ButtonState["Current"]["pushButton_next"] = True + ButtonState["Current"]["pushButton_save"] = True for action in self.figToolbar._actions.values(): action.setEnabled(True) for action in self.figToolbar_spectrum._actions.values(): @@ -824,6 +830,35 @@ class MainWindow_resp_quality_label(QMainWindow): PublicFunc.finish_operation(self, ButtonState) + def __slot_btn_save__(self): + PublicFunc.__disableAllButton__(self, ButtonState) + + # 保存 + PublicFunc.progressbar_update(self, 1, 2, Constants.SAVING_DATA, 0) + result = self.data.save_resp_quality_label() + if not result.status: + PublicFunc.text_output(self.ui, "(1/2)" + result.info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) + PublicFunc.finish_operation(self, ButtonState) + return + else: + PublicFunc.text_output(self.ui, "(1/2)" + result.info, Constants.TIPS_TYPE_INFO) + + # 保存 + PublicFunc.progressbar_update(self, 2, 2, Constants.SAVING_DATA, 50) + result = self.data.save_tho_peak() + if not result.status: + PublicFunc.text_output(self.ui, "(2/2)" + result.info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) + PublicFunc.finish_operation(self, ButtonState) + return + else: + PublicFunc.text_output(self.ui, "(2/2)" + result.info, Constants.TIPS_TYPE_INFO) + + info = f"{Filename.RESP_QUALITY_LABEL}和{Filename.THO_PEAK}保存成功" + PublicFunc.msgbox_output(self, info, Constants.TIPS_TYPE_INFO) + PublicFunc.finish_operation(self, ButtonState) + def __slot_btn_move__(self): sender = self.sender() @@ -944,6 +979,12 @@ class MainWindow_resp_quality_label(QMainWindow): self.data.resp_quality_label[Config["CurrentPartNum"] - 1] = -1 else: raise ValueError("发射信号不存在") + PublicFunc.text_output(self.ui, str(Config["CurrentPartNum"]) + + Constants.RESP_QUALITY_LABEL_LABEL_SUCCESSFULLY + + "," + Constants.RESP_QUALITY_LABEL_LABEL_TYPE + + Constants.RESP_QUALITY_LABEL_KEY_VALUE[ + self.data.resp_quality_label[Config["CurrentPartNum"] - 1]], + Constants.TIPS_TYPE_INFO) result = self.data.save_resp_quality_label() self.update_tableWidget() if not result.status: @@ -953,11 +994,6 @@ class MainWindow_resp_quality_label(QMainWindow): return else: PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_INFO) - PublicFunc.text_output(self.ui, str(Config["CurrentPartNum"]) + - Constants.RESP_QUALITY_LABEL_LABEL_SUCCESSFULLY + - "," + Constants.RESP_QUALITY_LABEL_LABEL_TYPE + - Constants.RESP_QUALITY_LABEL_KEY_VALUE[self.data.resp_quality_label[Config["CurrentPartNum"] - 1]], - Constants.TIPS_TYPE_INFO) def __slot_lineEdit_filter__(self, filter_text): sender = self.sender() @@ -1212,12 +1248,12 @@ class MainWindow_resp_quality_label(QMainWindow): result = self.data.save_tho_peak() if not result.status: - PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_ERROR) - PublicFunc.msgbox_output(self, result.info, Constants.MSGBOX_TYPE_ERROR) - PublicFunc.finish_operation(self, ButtonState) - return + info = f"未成功保存,错误提示:{result.info},结果已暂存到缓存中,请正确操作后重试。" + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_ERROR) + PublicFunc.msgbox_output(self, info, Constants.MSGBOX_TYPE_ERROR) else: - PublicFunc.text_output(self.ui, result.info, Constants.TIPS_TYPE_INFO) + info = result.info + PublicFunc.text_output(self.ui, info, Constants.TIPS_TYPE_INFO) # 移除矩形patch if self.figToolbar.rect_patch_ax1 is not None: diff --git a/func/utils/ConfigParams.py b/func/utils/ConfigParams.py index c706f00..189cb0c 100644 --- a/func/utils/ConfigParams.py +++ b/func/utils/ConfigParams.py @@ -158,8 +158,8 @@ class Params: "Freq": 1000 }, "Filter": { - "BandPassLow": 2, - "BandPassHigh": 15 + "BandPassLow": 1, + "BandPassHigh": 25 }, "PeaksValue": 200, "DetectMethod": "" diff --git a/ui/MainWindow/MainWindow_artifact_label.py b/ui/MainWindow/MainWindow_artifact_label.py index 6354192..538b380 100644 --- a/ui/MainWindow/MainWindow_artifact_label.py +++ b/ui/MainWindow/MainWindow_artifact_label.py @@ -389,6 +389,17 @@ class Ui_MainWindow_artifact_label(object): self.verticalLayout_2.addItem(self.verticalSpacer_3) + self.pushButton_save = QPushButton(self.groupBox_left) + self.pushButton_save.setObjectName(u"pushButton_save") + sizePolicy4 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Preferred) + sizePolicy4.setHorizontalStretch(0) + sizePolicy4.setVerticalStretch(0) + sizePolicy4.setHeightForWidth(self.pushButton_save.sizePolicy().hasHeightForWidth()) + self.pushButton_save.setSizePolicy(sizePolicy4) + self.pushButton_save.setFont(font1) + + self.verticalLayout_2.addWidget(self.pushButton_save) + self.groupBox_4 = QGroupBox(self.groupBox_left) self.groupBox_4.setObjectName(u"groupBox_4") self.verticalLayout_6 = QVBoxLayout(self.groupBox_4) @@ -407,6 +418,8 @@ class Ui_MainWindow_artifact_label(object): self.verticalLayout_2.setStretch(3, 1) self.verticalLayout_2.setStretch(4, 6) self.verticalLayout_2.setStretch(5, 1) + self.verticalLayout_2.setStretch(6, 1) + self.verticalLayout_2.setStretch(7, 3) self.gridLayout.addWidget(self.groupBox_left, 0, 0, 1, 1) @@ -448,9 +461,6 @@ class Ui_MainWindow_artifact_label(object): self.pushButton_type_1 = QPushButton(self.groupBox_right) self.pushButton_type_1.setObjectName(u"pushButton_type_1") - sizePolicy4 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Preferred) - sizePolicy4.setHorizontalStretch(0) - sizePolicy4.setVerticalStretch(0) sizePolicy4.setHeightForWidth(self.pushButton_type_1.sizePolicy().hasHeightForWidth()) self.pushButton_type_1.setSizePolicy(sizePolicy4) font2 = QFont() @@ -708,6 +718,7 @@ class Ui_MainWindow_artifact_label(object): self.label_7.setText(QCoreApplication.translate("MainWindow_artifact_label", u"\u79fb\u52a8\u8ddd\u79bb", None)) self.label_6.setText(QCoreApplication.translate("MainWindow_artifact_label", u"\u6700\u5927\u8303\u56f4", None)) self.label_8.setText(QCoreApplication.translate("MainWindow_artifact_label", u"\u79fb\u52a8\u95f4\u9694(ms)", None)) + self.pushButton_save.setText(QCoreApplication.translate("MainWindow_artifact_label", u"\u624b\u52a8\u4fdd\u5b58", None)) self.groupBox_4.setTitle(QCoreApplication.translate("MainWindow_artifact_label", u"\u65e5\u5fd7", None)) self.groupBox_right.setTitle(QCoreApplication.translate("MainWindow_artifact_label", u"\u6807\u6ce8\u64cd\u4f5c\u548c\u4fe1\u606f", None)) self.pushButton_type_1.setText(QCoreApplication.translate("MainWindow_artifact_label", u"\u5267\u70c8\u4f53\u52a8", None)) diff --git a/ui/MainWindow/MainWindow_artifact_label.ui b/ui/MainWindow/MainWindow_artifact_label.ui index 94a987e..7bc6187 100644 --- a/ui/MainWindow/MainWindow_artifact_label.ui +++ b/ui/MainWindow/MainWindow_artifact_label.ui @@ -42,7 +42,7 @@ 体动标注 - + @@ -676,6 +676,24 @@ + + + + + 0 + 0 + + + + + 12 + + + + 手动保存 + + + diff --git a/ui/MainWindow/MainWindow_bcg_quality_label.py b/ui/MainWindow/MainWindow_bcg_quality_label.py index 2d2c363..ec66086 100644 --- a/ui/MainWindow/MainWindow_bcg_quality_label.py +++ b/ui/MainWindow/MainWindow_bcg_quality_label.py @@ -312,6 +312,14 @@ class Ui_MainWindow_bcg_quality_label(object): self.verticalLayout_2.addItem(self.verticalSpacer_3) + self.pushButton_save = QPushButton(self.groupBox_left) + self.pushButton_save.setObjectName(u"pushButton_save") + sizePolicy2.setHeightForWidth(self.pushButton_save.sizePolicy().hasHeightForWidth()) + self.pushButton_save.setSizePolicy(sizePolicy2) + self.pushButton_save.setFont(font1) + + self.verticalLayout_2.addWidget(self.pushButton_save) + self.groupBox_4 = QGroupBox(self.groupBox_left) self.groupBox_4.setObjectName(u"groupBox_4") self.verticalLayout_6 = QVBoxLayout(self.groupBox_4) @@ -332,7 +340,8 @@ class Ui_MainWindow_bcg_quality_label(object): self.verticalLayout_2.setStretch(5, 1) self.verticalLayout_2.setStretch(6, 6) self.verticalLayout_2.setStretch(7, 1) - self.verticalLayout_2.setStretch(8, 5) + self.verticalLayout_2.setStretch(8, 2) + self.verticalLayout_2.setStretch(9, 5) self.gridLayout.addWidget(self.groupBox_left, 0, 0, 1, 1) @@ -525,6 +534,7 @@ class Ui_MainWindow_bcg_quality_label(object): self.pushButton_next.setText(QCoreApplication.translate("MainWindow_bcg_quality_label", u">(D)", None)) self.label.setText(QCoreApplication.translate("MainWindow_bcg_quality_label", u"\u8f93\u5165\u5907\u6ce8", None)) self.checkBox_display_afterfilter.setText(QCoreApplication.translate("MainWindow_bcg_quality_label", u"\u53bb\u9664\u5de5\u9891\u566a\u58f0", None)) + self.pushButton_save.setText(QCoreApplication.translate("MainWindow_bcg_quality_label", u"\u624b\u52a8\u4fdd\u5b58", None)) self.groupBox_4.setTitle(QCoreApplication.translate("MainWindow_bcg_quality_label", u"\u65e5\u5fd7", None)) self.groupBox_right.setTitle(QCoreApplication.translate("MainWindow_bcg_quality_label", u"\u6807\u7b7e\u8bb0\u5f55", None)) self.pushButton_b1.setText(QCoreApplication.translate("MainWindow_bcg_quality_label", u"b1", None)) diff --git a/ui/MainWindow/MainWindow_bcg_quality_label.ui b/ui/MainWindow/MainWindow_bcg_quality_label.ui index 7fdaef1..fc0ea95 100644 --- a/ui/MainWindow/MainWindow_bcg_quality_label.ui +++ b/ui/MainWindow/MainWindow_bcg_quality_label.ui @@ -42,7 +42,7 @@ BCG的质量标注 - + @@ -533,6 +533,24 @@ + + + + + 0 + 0 + + + + + 12 + + + + 手动保存 + + + diff --git a/ui/MainWindow/MainWindow_label_check.py b/ui/MainWindow/MainWindow_label_check.py index 57e444a..235f3c2 100644 --- a/ui/MainWindow/MainWindow_label_check.py +++ b/ui/MainWindow/MainWindow_label_check.py @@ -357,6 +357,17 @@ class Ui_MainWindow_label_check(object): self.horizontalLayout_3.addWidget(self.checkBox_show_reference_line) + self.pushButton_save = QPushButton(self.groupBox_left) + self.pushButton_save.setObjectName(u"pushButton_save") + sizePolicy3 = QSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Preferred) + sizePolicy3.setHorizontalStretch(0) + sizePolicy3.setVerticalStretch(0) + sizePolicy3.setHeightForWidth(self.pushButton_save.sizePolicy().hasHeightForWidth()) + self.pushButton_save.setSizePolicy(sizePolicy3) + self.pushButton_save.setFont(font1) + + self.horizontalLayout_3.addWidget(self.pushButton_save) + self.verticalLayout_2.addLayout(self.horizontalLayout_3) @@ -513,6 +524,7 @@ class Ui_MainWindow_label_check(object): self.label_6.setText(QCoreApplication.translate("MainWindow_label_check", u"\u6700\u5927\u8303\u56f4", None)) self.label_8.setText(QCoreApplication.translate("MainWindow_label_check", u"\u79fb\u52a8\u95f4\u9694(ms)", None)) self.checkBox_show_reference_line.setText(QCoreApplication.translate("MainWindow_label_check", u"\u7ed8\u5236\u53c2\u8003\u7ebf", None)) + self.pushButton_save.setText(QCoreApplication.translate("MainWindow_label_check", u"\u624b\u52a8\u4fdd\u5b58", None)) self.groupBox_4.setTitle(QCoreApplication.translate("MainWindow_label_check", u"\u65e5\u5fd7", None)) self.groupBox_right.setTitle(QCoreApplication.translate("MainWindow_label_check", u"\u5cf0\u503c\u5750\u6807\u548c\u4fe1\u606f", None)) self.label_9.setText(QCoreApplication.translate("MainWindow_label_check", u"\u6570\u636e\u957f\u5ea6(\u70b9\u6570)", None)) diff --git a/ui/MainWindow/MainWindow_label_check.ui b/ui/MainWindow/MainWindow_label_check.ui index 60bbc3c..1cb67fa 100644 --- a/ui/MainWindow/MainWindow_label_check.ui +++ b/ui/MainWindow/MainWindow_label_check.ui @@ -619,6 +619,24 @@ + + + + + 0 + 0 + + + + + 12 + + + + 手动保存 + + + diff --git a/ui/MainWindow/MainWindow_resp_quality_label.py b/ui/MainWindow/MainWindow_resp_quality_label.py index 7a5e9a5..429a270 100644 --- a/ui/MainWindow/MainWindow_resp_quality_label.py +++ b/ui/MainWindow/MainWindow_resp_quality_label.py @@ -404,6 +404,12 @@ class Ui_MainWindow_resp_quality_label(object): self.gridLayout_8.addWidget(self.pushButton_next, 1, 2, 1, 1) + self.pushButton_save = QPushButton(self.groupBox_label_operation) + self.pushButton_save.setObjectName(u"pushButton_save") + self.pushButton_save.setFont(font1) + + self.gridLayout_8.addWidget(self.pushButton_save, 1, 0, 1, 1) + self.gridLayout_7.addLayout(self.gridLayout_8, 2, 0, 1, 2) @@ -552,6 +558,7 @@ class Ui_MainWindow_resp_quality_label(object): self.pushButton_valid.setText(QCoreApplication.translate("MainWindow_resp_quality_label", u"\u53ef\u7528\uff08F\uff09", None)) self.pushButton_prev.setText(QCoreApplication.translate("MainWindow_resp_quality_label", u"\u4e0a\u4e00\u6bb5(A)", None)) self.pushButton_next.setText(QCoreApplication.translate("MainWindow_resp_quality_label", u"\u4e0b\u4e00\u6bb5(D)", None)) + self.pushButton_save.setText(QCoreApplication.translate("MainWindow_resp_quality_label", u"\u624b\u52a8\u4fdd\u5b58", None)) self.groupBox_4.setTitle(QCoreApplication.translate("MainWindow_resp_quality_label", u"\u65e5\u5fd7", None)) self.groupBox_right.setTitle(QCoreApplication.translate("MainWindow_resp_quality_label", u"\u547c\u5438\u53ef\u7528\u6027\u53ca\u95f4\u671f\u6807\u6ce8", None)) self.groupBox.setTitle(QCoreApplication.translate("MainWindow_resp_quality_label", u"\u9891\u8c31", None)) diff --git a/ui/MainWindow/MainWindow_resp_quality_label.ui b/ui/MainWindow/MainWindow_resp_quality_label.ui index d522177..c0594da 100644 --- a/ui/MainWindow/MainWindow_resp_quality_label.ui +++ b/ui/MainWindow/MainWindow_resp_quality_label.ui @@ -725,6 +725,18 @@ + + + + + 12 + + + + 手动保存 + + +