进度条下方文字改为 成功X | 失败X | 剩余X

This commit is contained in:
2026-05-15 21:11:40 +08:00
parent 104453d04e
commit d6f2223cb7
+11 -4
View File
@@ -748,7 +748,7 @@ class App:
self._log(f"开始处理 {len(rows)} 条记录...")
self.progress["maximum"] = len(rows)
self.progress["value"] = 0
self.progress_label.configure(text=f"0 / {len(rows)}")
self.progress_label.configure(text=f"成功 0 | 失败 0 | 剩余 {len(rows)}")
# 在后台线程启动异步引擎
_run_in_thread(self._run_engine(rows, headers))
@@ -837,8 +837,12 @@ class App:
# 更新结果表格
self.root.after(0, lambda r=result: self._add_result_row(r))
# 统计成功/失败
success = sum(1 for r in self.results if r.get("status") == "成功")
fail = sum(1 for r in self.results if r.get("status") in ("失败", "异常", "取消"))
# 更新进度
self.root.after(0, lambda cur=i+1, total=len(rows): self._update_progress(cur, total))
self.root.after(0, lambda cur=i+1, total=len(rows), s=success, f=fail: self._update_progress(cur, total, s, f))
# 行间延时
delay = timing.get("delay_between_rows_ms", 3000) / 1000
@@ -856,9 +860,12 @@ class App:
await _engine.stop()
self.root.after(0, self._on_finished)
def _update_progress(self, current, total):
def _update_progress(self, current, total, success=0, fail=0):
self.progress["value"] = current
self.progress_label.configure(text=f"{current} / {total}")
remaining = total - current
self.progress_label.configure(
text=f"成功 {success} | 失败 {fail} | 剩余 {remaining}"
)
self.status_var.set(f"处理中: {current}/{total}")
def _on_finished(self):