From d0b7d1e07bc6e9e2943fcc42dd6dfaed8c7a1ddc Mon Sep 17 00:00:00 2001 From: Honney OC Date: Wed, 16 Sep 2026 16:38:25 +0000 Subject: [PATCH] fix: reuse table items when updating sync results --- sync_video_test.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sync_video_test.py b/sync_video_test.py index f49e9cf..dce9d95 100644 --- a/sync_video_test.py +++ b/sync_video_test.py @@ -877,13 +877,15 @@ class VideoSyncWindow: items = [row["method"], f"{row['lag_frames']:.3f}", f"{row['lag_sec']:.6f}", f"{row['peak']:.4f}", f"{row['agree_med_frames']:+.2f}"] for j, txt in enumerate(items): - it = self.table.item(i, j) or self.Qt[0].QTableWidgetItem() + it = self.table.item(i, j) + if it is None: + it = self.Qt[0].QTableWidgetItem() + self.table.setItem(i, j, it) it.setText(txt) if m == self.active: it.setBackground(self.Qt[2].QColor(60, 120, 200).darker(150)) if not self.enabled[m]: it.setForeground(self.Qt[2].QColor(110, 110, 110)) - self.table.setItem(i, j, it) def update_zones(self): ctx = self.ctx