进度条下方文字改为 成功X | 失败X | 剩余X
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user