From 20b1264446e4cef34803d2268f4fdd450afda410 Mon Sep 17 00:00:00 2001 From: AquamarineCyan <1057424730@qq.com> Date: Sun, 9 Feb 2025 15:02:36 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20`=E7=B3=BB=E7=BB=9F=E9=80=9A?= =?UTF-8?q?=E7=9F=A5`=E6=94=AF=E6=8C=81=E5=90=AF=E7=94=A8=E5=92=8C?= =?UTF-8?q?=E5=85=B3=E9=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 6 ++ src/package/daoguantupo.py | 5 +- src/package/jiejietupo.py | 1 - src/package/liudaozhimen.py | 2 - src/package/qiling.py | 2 +- src/package/utils.py | 8 +- src/package/zhaohuan.py | 1 - src/ui/mainui.py | 71 ++++++++++-------- src/ui/mainui.ui | 141 ++++++++++++++++++++++++------------ src/utils/config.py | 10 +-- src/utils/gui.py | 26 +++++-- src/utils/log.py | 8 +- src/utils/mysignal.py | 8 +- src/utils/toast.py | 20 ++--- 14 files changed, 194 insertions(+), 115 deletions(-) diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 32f6713..18ebcc7 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,5 +1,11 @@ # Change Log +## 最近更新 + +### 新功能 + +- `系统通知`支持启用和关闭 + ## v2.0.0 - 2025-02-05 ### 破坏性更新 diff --git a/src/package/daoguantupo.py b/src/package/daoguantupo.py index 3cf717a..4c50660 100644 --- a/src/package/daoguantupo.py +++ b/src/package/daoguantupo.py @@ -70,7 +70,7 @@ def check_title(self) -> None: sleep() result = RuleOcr().get_raw_result() for item in result: - if self.OCR_TITLE.keyword == item.text: + if self.OCR_TITLE.keyword == item.text: logger.scene(self.scene_name) if self.OCR_DAOJISHI.keyword in item.text: @@ -147,11 +147,10 @@ def guanzhan(self): def done(self): self.n += 1 - logger.num(str(self.n)) + logger.progress(self.n) def run(self): self.check_title() - logger.num(0) sleep(2) if self.state == self.STATE_WAIT_START: self.check_click(self.IMAGE_TIAOZHAN, timeout=3) diff --git a/src/package/jiejietupo.py b/src/package/jiejietupo.py index 6412fbc..88964e6 100644 --- a/src/package/jiejietupo.py +++ b/src/package/jiejietupo.py @@ -393,7 +393,6 @@ def run(self): logger.ui_error("当前等级低于目标等级") return self.check_title() - logger.num(f"0/{self.max}") while self.n < self.max: if bool(event_thread): diff --git a/src/package/liudaozhimen.py b/src/package/liudaozhimen.py index d050b16..40c5705 100644 --- a/src/package/liudaozhimen.py +++ b/src/package/liudaozhimen.py @@ -380,7 +380,6 @@ def fight(self): self.state = self.STATE_START def run(self): - logger.num(f"0/{self.max}") self.check_current_scene() while self.n < self.max: @@ -389,7 +388,6 @@ def run(self): if self.state == self.STATE_START: self.check_title() - # self.check_title_jiaotu() #TODO sleep() self.choose_initial_buff(1) self.map_node_numbers = 0 # 地图上节点的个数 diff --git a/src/package/qiling.py b/src/package/qiling.py index 274e984..764e236 100644 --- a/src/package/qiling.py +++ b/src/package/qiling.py @@ -73,7 +73,7 @@ def load_asset(self): def done(self): self.stone_count += 1 logger.ui(f"已使用鸣契石数量: {self.stone_count}") - logger.num(f"{self.stone_count}/{self.stone_numbers}") + logger.progress(f"{self.stone_count}/{self.stone_numbers}") @log_function_call def fight_tancha(self): diff --git a/src/package/utils.py b/src/package/utils.py index d9034d9..6d43a41 100644 --- a/src/package/utils.py +++ b/src/package/utils.py @@ -315,9 +315,9 @@ def screenshot(self) -> None: logger.info(f"screenshot: {screenshot_file}") def done(self) -> None: - """更新一次完成次数""" + """更新一次完成情况""" self.n += 1 - logger.num(f"{self.n}/{self.max}") + logger.progress(f"{self.n}/{self.max}") @log_function_call def check_result(self) -> bool: @@ -399,7 +399,9 @@ def task_start(self): ms.main.is_fighting_update.emit(True) _start = time.perf_counter() if self.max: - logger.num(f"0/{self.max}") + logger.progress(f"0/{self.max}") + else: + logger.progress(0) xuanshangfengyin_count.reset() diff --git a/src/package/zhaohuan.py b/src/package/zhaohuan.py index 88fc9bb..01647e7 100644 --- a/src/package/zhaohuan.py +++ b/src/package/zhaohuan.py @@ -48,7 +48,6 @@ def check_first_times(self): def run(self) -> None: self.check_title() - logger.num(f"0/{self.max}") self.check_first_times() self.done() sleep(4, 6) diff --git a/src/ui/mainui.py b/src/ui/mainui.py index b08776e..bb293a3 100644 --- a/src/ui/mainui.py +++ b/src/ui/mainui.py @@ -3,7 +3,7 @@ ################################################################################ ## Form generated from reading UI file 'mainui.ui' ## -## Created by: Qt User Interface Compiler version 6.8.1 +## Created by: Qt User Interface Compiler version 6.8.2 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ @@ -63,29 +63,27 @@ def setupUi(self, MainWindow): self.gridLayout_groupBox_info.addItem(self.horizontalSpacer_groupBox_info_left, 0, 1, 1, 1) - self.text_completion_times = QLineEdit(self.groupBox_info) - self.text_completion_times.setObjectName(u"text_completion_times") - self.text_completion_times.setEnabled(True) + self.text_progress = QLineEdit(self.groupBox_info) + self.text_progress.setObjectName(u"text_progress") + self.text_progress.setEnabled(True) font1 = QFont() font1.setFamilies([u"\u5b8b\u4f53"]) font1.setPointSize(9) - self.text_completion_times.setFont(font1) - self.text_completion_times.setMaxLength(32764) + self.text_progress.setFont(font1) + self.text_progress.setMaxLength(32764) - self.gridLayout_groupBox_info.addWidget(self.text_completion_times, 0, 3, 1, 1) + self.gridLayout_groupBox_info.addWidget(self.text_progress, 0, 3, 1, 1) self.text_info = QTextBrowser(self.groupBox_info) self.text_info.setObjectName(u"text_info") self.gridLayout_groupBox_info.addWidget(self.text_info, 1, 0, 1, 6) - self.label_completion_times = QLabel(self.groupBox_info) - self.label_completion_times.setObjectName(u"label_completion_times") - self.label_completion_times.setFont(font) - self.label_completion_times.setLayoutDirection(Qt.LayoutDirection.LeftToRight) - self.label_completion_times.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.label_progress = QLabel(self.groupBox_info) + self.label_progress.setObjectName(u"label_progress") + self.label_progress.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.gridLayout_groupBox_info.addWidget(self.label_completion_times, 0, 2, 1, 1) + self.gridLayout_groupBox_info.addWidget(self.label_progress, 0, 2, 1, 1) self.gridLayout_tab_home.addWidget(self.groupBox_info, 0, 1, 13, 1) @@ -397,12 +395,6 @@ def setupUi(self, MainWindow): self.scrollAreaWidgetContents.setGeometry(QRect(0, 0, 542, 423)) self.verticalLayout_setting = QVBoxLayout(self.scrollAreaWidgetContents) self.verticalLayout_setting.setObjectName(u"verticalLayout_setting") - self.label_tip_setting_restart = QLabel(self.scrollAreaWidgetContents) - self.label_tip_setting_restart.setObjectName(u"label_tip_setting_restart") - self.label_tip_setting_restart.setAlignment(Qt.AlignmentFlag.AlignCenter) - - self.verticalLayout_setting.addWidget(self.label_tip_setting_restart) - self.groupBox_config = QGroupBox(self.scrollAreaWidgetContents) self.groupBox_config.setObjectName(u"groupBox_config") self.vboxLayout = QVBoxLayout(self.groupBox_config) @@ -415,7 +407,7 @@ def setupUi(self, MainWindow): self.setting_update_label = QLabel(self.groupBox_config) self.setting_update_label.setObjectName(u"setting_update_label") - self.setting_update_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.setting_update_label.setMinimumSize(QSize(120, 0)) self.horizontalLayout_setting_update.addWidget(self.setting_update_label) @@ -448,7 +440,7 @@ def setupUi(self, MainWindow): self.setting_update_download_label = QLabel(self.groupBox_config) self.setting_update_download_label.setObjectName(u"setting_update_download_label") - self.setting_update_download_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.setting_update_download_label.setMinimumSize(QSize(120, 0)) self.horizontalLayout_setting_update_download.addWidget(self.setting_update_download_label) @@ -481,7 +473,7 @@ def setupUi(self, MainWindow): self.setting_xuanshangfengyin_label = QLabel(self.groupBox_config) self.setting_xuanshangfengyin_label.setObjectName(u"setting_xuanshangfengyin_label") - self.setting_xuanshangfengyin_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.setting_xuanshangfengyin_label.setMinimumSize(QSize(120, 0)) self.horizontalLayout_setting_xuanshangfengyin.addWidget(self.setting_xuanshangfengyin_label) @@ -514,7 +506,7 @@ def setupUi(self, MainWindow): self.setting_window_style_label = QLabel(self.groupBox_config) self.setting_window_style_label.setObjectName(u"setting_window_style_label") - self.setting_window_style_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.setting_window_style_label.setMinimumSize(QSize(120, 0)) self.horizontalLayout_setting_window_style.addWidget(self.setting_window_style_label) @@ -547,7 +539,7 @@ def setupUi(self, MainWindow): self.setting_shortcut_start_stop_label = QLabel(self.groupBox_config) self.setting_shortcut_start_stop_label.setObjectName(u"setting_shortcut_start_stop_label") - self.setting_shortcut_start_stop_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.setting_shortcut_start_stop_label.setMinimumSize(QSize(120, 0)) self.horizontalLayout_setting_shortcut_start_stop.addWidget(self.setting_shortcut_start_stop_label) @@ -580,6 +572,7 @@ def setupUi(self, MainWindow): self.setting_remember_last_choice_button = QCheckBox(self.groupBox_config) self.setting_remember_last_choice_button.setObjectName(u"setting_remember_last_choice_button") + self.setting_remember_last_choice_button.setMinimumSize(QSize(160, 0)) self.horizontalLayout_setting_remember_last_choice.addWidget(self.setting_remember_last_choice_button) @@ -598,6 +591,7 @@ def setupUi(self, MainWindow): self.setting_backend_interaction_button = QCheckBox(self.groupBox_config) self.setting_backend_interaction_button.setObjectName(u"setting_backend_interaction_button") + self.setting_backend_interaction_button.setMinimumSize(QSize(160, 0)) self.horizontalLayout_setting_backend_interaction.addWidget(self.setting_backend_interaction_button) @@ -608,6 +602,25 @@ def setupUi(self, MainWindow): self.vboxLayout.addLayout(self.horizontalLayout_setting_backend_interaction) + self.horizontalLayout_setting_win_toast = QHBoxLayout() + self.horizontalLayout_setting_win_toast.setObjectName(u"horizontalLayout_setting_win_toast") + self.horizontalSpacer_setting_win_toast_left = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_setting_win_toast.addItem(self.horizontalSpacer_setting_win_toast_left) + + self.setting_win_toast_button = QCheckBox(self.groupBox_config) + self.setting_win_toast_button.setObjectName(u"setting_win_toast_button") + self.setting_win_toast_button.setMinimumSize(QSize(160, 0)) + + self.horizontalLayout_setting_win_toast.addWidget(self.setting_win_toast_button) + + self.horizontalSpacer_setting_win_toast_right = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum) + + self.horizontalLayout_setting_win_toast.addItem(self.horizontalSpacer_setting_win_toast_right) + + + self.vboxLayout.addLayout(self.horizontalLayout_setting_win_toast) + self.verticalLayout_setting.addWidget(self.groupBox_config) @@ -665,8 +678,7 @@ def setupUi(self, MainWindow): self.verticalLayout_setting.addLayout(self.horizontalLayout_restart_update_record) - self.verticalLayout_setting.setStretch(1, 4) - self.verticalLayout_setting.setStretch(2, 1) + self.verticalLayout_setting.setStretch(0, 1) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.gridLayout_6.addWidget(self.scrollArea, 0, 0, 1, 1) @@ -689,8 +701,8 @@ def setupUi(self, MainWindow): def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None)) self.groupBox_info.setTitle(QCoreApplication.translate("MainWindow", u"\u4fe1\u606f", None)) - self.text_completion_times.setPlaceholderText("") - self.label_completion_times.setText(QCoreApplication.translate("MainWindow", u"\u5b8c\u6210\u6b21\u6570", None)) + self.text_progress.setPlaceholderText("") + self.label_progress.setText(QCoreApplication.translate("MainWindow", u"\u5b8c\u6210\u60c5\u51b5", None)) self.button_start.setText(QCoreApplication.translate("MainWindow", u"\u5f00\u59cb", None)) self.groupBox_advanced.setTitle(QCoreApplication.translate("MainWindow", u"\u9ad8\u7ea7\u8bbe\u7f6e", None)) self.label_driver.setText(QCoreApplication.translate("MainWindow", u"\u662f\u5426\u53f8\u673a", None)) @@ -729,8 +741,6 @@ def retranslateUi(self, MainWindow): self.label_numbers.setText(QCoreApplication.translate("MainWindow", u"\u6b21\u6570", None)) self.button_game_handle.setText(QCoreApplication.translate("MainWindow", u"\u6e38\u620f\u68c0\u6d4b", None)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_home), QCoreApplication.translate("MainWindow", u"\u9996\u9875", None)) - self.label_tip_setting_restart.setText(QCoreApplication.translate("MainWindow", u"\u90e8\u5206\u8bbe\u7f6e\u9700\u8981\u91cd\u542f\u751f\u6548", None)) - self.groupBox_config.setTitle(QCoreApplication.translate("MainWindow", u"\u914d\u7f6e", None)) self.setting_update_label.setText(QCoreApplication.translate("MainWindow", u"\u66f4\u65b0\u6a21\u5f0f", None)) self.setting_update_download_label.setText(QCoreApplication.translate("MainWindow", u"\u4e0b\u8f7d\u7ebf\u8def", None)) self.setting_xuanshangfengyin_label.setText(QCoreApplication.translate("MainWindow", u"\u60ac\u8d4f\u5c01\u5370", None)) @@ -738,6 +748,7 @@ def retranslateUi(self, MainWindow): self.setting_shortcut_start_stop_label.setText(QCoreApplication.translate("MainWindow", u"\u5feb\u6377\u952e\uff1a\u5f00\u59cb/\u505c\u6b62", None)) self.setting_remember_last_choice_button.setText(QCoreApplication.translate("MainWindow", u"\u8bb0\u5fc6\u4e0a\u6b21\u6240\u9009\u529f\u80fd", None)) self.setting_backend_interaction_button.setText(QCoreApplication.translate("MainWindow", u"\u540e\u53f0\u4ea4\u4e92\uff08\u4ec5\u672c\u6b21\u751f\u6548\uff09", None)) + self.setting_win_toast_button.setText(QCoreApplication.translate("MainWindow", u"\u7cfb\u7edf\u901a\u77e5", None)) self.pushButton_homepage.setText(QCoreApplication.translate("MainWindow", u"\u9879\u76ee\u4e3b\u9875", None)) self.pushButton_helpdoc.setText(QCoreApplication.translate("MainWindow", u"\u4f7f\u7528\u6587\u6863", None)) self.button_restart.setText(QCoreApplication.translate("MainWindow", u"\u91cd\u542f", None)) diff --git a/src/ui/mainui.ui b/src/ui/mainui.ui index 084bf6a..1c6d05f 100644 --- a/src/ui/mainui.ui +++ b/src/ui/mainui.ui @@ -136,7 +136,7 @@ - + true @@ -158,17 +158,9 @@ - - - - 宋体 - - - - Qt::LayoutDirection::LeftToRight - + - 完成次数 + 完成情况 Qt::AlignmentFlag::AlignCenter @@ -972,22 +964,9 @@ 423 - - - - - 部分设置需要重启生效 - - - Qt::AlignmentFlag::AlignCenter - - - + - - 配置 - @@ -1006,12 +985,15 @@ + + + 120 + 0 + + 更新模式 - - Qt::AlignmentFlag::AlignCenter - @@ -1069,12 +1051,15 @@ + + + 120 + 0 + + 下载线路 - - Qt::AlignmentFlag::AlignCenter - @@ -1132,12 +1117,15 @@ + + + 120 + 0 + + 悬赏封印 - - Qt::AlignmentFlag::AlignCenter - @@ -1195,12 +1183,15 @@ + + + 120 + 0 + + 界面风格 - - Qt::AlignmentFlag::AlignCenter - @@ -1258,12 +1249,15 @@ + + + 120 + 0 + + 快捷键:开始/停止 - - Qt::AlignmentFlag::AlignCenter - @@ -1321,6 +1315,12 @@ + + + 160 + 0 + + 记忆上次所选功能 @@ -1358,6 +1358,12 @@ + + + 160 + 0 + + 后台交互(仅本次生效) @@ -1378,6 +1384,49 @@ + + + + + + Qt::Orientation::Horizontal + + + + 40 + 20 + + + + + + + + + 160 + 0 + + + + 系统通知 + + + + + + + Qt::Orientation::Horizontal + + + + 40 + 20 + + + + + + @@ -1492,13 +1541,13 @@ - - - - + - - + + + + + diff --git a/src/utils/config.py b/src/utils/config.py index 556cc9f..32c6ff6 100644 --- a/src/utils/config.py +++ b/src/utils/config.py @@ -10,8 +10,6 @@ """下载线路""" _xuanshangfengyin_list = ["接受", "拒绝", "忽略", "关闭"] """悬赏封印""" -_fight_theme_list = ["自动", "怀旧", "简约"] -"""战斗主题""" _window_style_list = ["Windows", "Fusion"] """界面风格""" _shortcut_start_stop_list = [ @@ -38,10 +36,10 @@ class DefaultConfig(BaseModel): update: list = _update_list update_download: list = _update_download_list xuanshangfengyin: list = _xuanshangfengyin_list - fight_theme: list = _fight_theme_list window_style: list = _window_style_list remember_last_choice: int = -1 shortcut_start_stop: list = _shortcut_start_stop_list + win_toast: bool = True class UserConfig(BaseModel): @@ -53,14 +51,14 @@ class UserConfig(BaseModel): """下载线路""" xuanshangfengyin: str = _xuanshangfengyin_list[0] """悬赏封印""" - fight_theme: str = _fight_theme_list[0] - """战斗主题""" window_style: str = _window_style_list[0] """界面风格""" remember_last_choice: int = -1 - """记忆上次所选功能 -1:关闭 0:开启 1-12:各项功能""" + """记忆上次所选功能 -1:关闭 0:开启 其他:各项功能""" shortcut_start_stop: str = _shortcut_start_stop_list[0] """快捷键-开始/停止""" + win_toast: bool = True + """系统通知""" class Config: diff --git a/src/utils/gui.py b/src/utils/gui.py index ebd4afa..ff640e7 100644 --- a/src/utils/gui.py +++ b/src/utils/gui.py @@ -162,6 +162,9 @@ def _init_settings(self): _status = config.user.model_dump().get("remember_last_choice") self.ui.setting_remember_last_choice_button.setChecked(_status != -1) + _status = config.user.model_dump().get("win_toast") + self.ui.setting_win_toast_button.setChecked(_status) + _restart_msg = "重启生效" self.ui.setting_update_comboBox.setToolTip(_restart_msg) self.ui.setting_update_download_comboBox.setToolTip(_restart_msg) @@ -176,7 +179,7 @@ def _init_signals(self): ms.main.qmessagbox_update.connect(self.qmessagbox_update_func) ms.main.ui_text_info_update.connect(self.ui_text_info_update_func) ms.main.is_fighting_update.connect(self.is_fighting) - ms.main.ui_text_completion_times_update.connect(self.ui_text_completion_times_update_func) + ms.main.ui_text_progress_update.connect(self.ui_text_progress_update_func) ms.main.sys_exit.connect(self.exit_func) ms.upgrade_new_version.show_ui.connect(self.show_upgrade_new_version_window) @@ -206,6 +209,7 @@ def _init_events(self): ) self.ui.setting_remember_last_choice_button.clicked.connect(self.setting_remember_last_choice_handle) self.ui.setting_backend_interaction_button.clicked.connect(self.setting_backend_interaction_handle) + self.ui.setting_win_toast_button.clicked.connect(self.setting_win_toast_handle) self.ui.button_restart.clicked.connect(self.app_restart_handle) self.ui.button_update_record.clicked.connect(self.show_update_record_window) @@ -304,13 +308,13 @@ def ui_text_info_update_func(self, msg: str, color: str) -> None: widget.moveCursor(QTextCursor.MoveOperation.End) widget.setTextColor("black") - def ui_text_completion_times_update_func(self, msg: str) -> None: - """输出内容至文本框`完成次数` + def ui_text_progress_update_func(self, msg: str) -> None: + """输出内容至文本框`完成情况` 参数: msg (str): 文本 """ - self.ui.text_completion_times.setText(msg) + self.ui.text_progress.setText(msg) def ui_spin_times_set_value_func(self, current: int = 1, min: int = 0, max: int = 99): widget = self.ui.spin_times @@ -469,6 +473,18 @@ def setting_backend_interaction_handle(self) -> None: logger.info(f"设置项:后台交互已更改为 {_text}") config.backend = _status + def setting_win_toast_handle(self) -> None: + """设置-系统通知-更改""" + flag = self.ui.setting_win_toast_button.isChecked() + if flag: + _text = "开启" + _status = True + else: + _text = "关闭" + _status = False + logger.info(f"设置项:系统通知已更改为 {_text}") + config.update("win_toast", _status) + def check_game_handle(self): return window.check_game_handle() @@ -593,7 +609,7 @@ def _app_start(self) -> None: return n = self.ui.spin_times.value() - self.ui.text_completion_times.clear() + self.ui.text_progress.clear() self.is_fighting(True) match self.game_function_choice: diff --git a/src/utils/log.py b/src/utils/log.py index 974e59f..4e316af 100644 --- a/src/utils/log.py +++ b/src/utils/log.py @@ -41,8 +41,8 @@ def scene(self, msg, *args, **kwargs): send_gui_msg(msg, "green") super()._log(logging.INFO, f"current scene: {msg}", args, **kwargs) - def num(self, msg, *args, **kwargs): # TODO remove and used in printbox - ms.main.ui_text_completion_times_update.emit(msg) # 输出至完成次数UI界面 + def progress(self, msg, *args, **kwargs): + ms.main.ui_text_progress_update.emit(str(msg)) # 输出至完成情况UI界面 super()._log(logging.INFO, f"done number: {msg}", args, **kwargs) @@ -83,9 +83,7 @@ def log_clean_up() -> bool: logger.error("Not found log dir.") return False for item in LOG_DIR_PATH.iterdir(): - log_date = date( - int(item.stem[-8:-4]), int(item.stem[-4:-2]), int(item.stem[-2:]) - ) + log_date = date(int(item.stem[-8:-4]), int(item.stem[-4:-2]), int(item.stem[-2:])) # 自动清理 if (today - log_date).days > 30: try: diff --git a/src/utils/mysignal.py b/src/utils/mysignal.py index 08d73f6..8484316 100644 --- a/src/utils/mysignal.py +++ b/src/utils/mysignal.py @@ -1,4 +1,3 @@ -"""自定义信号""" from PySide6.QtCore import QObject, Signal @@ -18,6 +17,7 @@ def __init__(self) -> None: class Main(QObject): """主界面""" + qmessagbox_update = Signal(str, str) """弹窗更新 @@ -40,8 +40,8 @@ class Main(QObject): """ is_fighting_update = Signal(bool) """运行状态更新""" - ui_text_completion_times_update = Signal(str) - """完成次数更新""" + ui_text_progress_update = Signal(str) + """完成情况更新""" key_pressed = Signal(str) """按键按下""" sys_exit = Signal() @@ -49,6 +49,7 @@ class Main(QObject): class UpdateRecord(QObject): """更新记录""" + text_update = Signal(str) """更新文本""" text_markdown_update = Signal(str) @@ -56,6 +57,7 @@ class UpdateRecord(QObject): class UpgradeNewVersion(QObject): """更新新版本""" + text_update = Signal(str) """更新文本""" text_insert = Signal(str) diff --git a/src/utils/toast.py b/src/utils/toast.py index 9b21de9..61c3ab9 100644 --- a/src/utils/toast.py +++ b/src/utils/toast.py @@ -1,14 +1,16 @@ -"""系统通知""" from threading import Thread + from win11toast import toast as win_toast +from .application import APP_NAME +from .config import config +from .log import logger + def toast(*args, **kwargs): - kwargs.setdefault("app_id", "Onmyoji_Python") - Thread( - target=win_toast, - name="thread_toast", - args=args, - kwargs=kwargs, - daemon=True - ).start() + if config.user.win_toast: + logger.info("Toast is enabled.") + kwargs.setdefault("app_id", APP_NAME) + Thread(target=win_toast, name="thread_toast", args=args, kwargs=kwargs, daemon=True).start() + else: + logger.info("Toast is disabled.")