重构添加统一异常处理
This commit is contained in:
@@ -154,10 +154,10 @@ def start_local_dimming_test(self):
|
||||
log("=" * 60)
|
||||
|
||||
self.ld_test_results = results
|
||||
self.root.after(0, lambda: self.update_ld_results(results))
|
||||
self.root.after(0, lambda: self.ld_start_btn.config(state=tk.NORMAL))
|
||||
self.root.after(0, lambda: self.ld_stop_btn.config(state=tk.DISABLED))
|
||||
self.root.after(0, lambda: self.ld_save_btn.config(state=tk.NORMAL))
|
||||
self._dispatch_ui(self.update_ld_results, results)
|
||||
self._dispatch_ui(self.ld_start_btn.config, state=tk.NORMAL)
|
||||
self._dispatch_ui(self.ld_stop_btn.config, state=tk.DISABLED)
|
||||
self._dispatch_ui(self.ld_save_btn.config, state=tk.NORMAL)
|
||||
|
||||
threading.Thread(target=worker, daemon=True).start()
|
||||
|
||||
@@ -192,14 +192,14 @@ def send_ld_window(self, percentage):
|
||||
try:
|
||||
image_path = _ensure_window_image(width, height, percentage)
|
||||
except Exception as e:
|
||||
self.root.after(0, lambda: self.log_gui.log(f"❌ 图像生成失败: {e}"))
|
||||
self._dispatch_ui(self.log_gui.log, f"❌ 图像生成失败: {e}")
|
||||
return
|
||||
ok = send_image_pattern(self.ucd, image_path)
|
||||
msg = (
|
||||
f"✅ {percentage}% 窗口已发送" if ok
|
||||
else f"❌ {percentage}% 窗口发送失败"
|
||||
)
|
||||
self.root.after(0, lambda: self.log_gui.log(msg))
|
||||
self._dispatch_ui(self.log_gui.log, msg)
|
||||
|
||||
threading.Thread(target=send, daemon=True).start()
|
||||
|
||||
@@ -219,23 +219,24 @@ def measure_ld_luminance(self):
|
||||
try:
|
||||
x, y, lv, _X, _Y, _Z = self.ca.readAllDisplay()
|
||||
except Exception as e:
|
||||
self.root.after(0, lambda: self.log_gui.log(f"❌ 采集异常: {str(e)}"))
|
||||
self._dispatch_ui(self.log_gui.log, f"❌ 采集异常: {str(e)}")
|
||||
return
|
||||
if lv is None:
|
||||
self.root.after(0, lambda: self.log_gui.log("❌ 采集失败"))
|
||||
self._dispatch_ui(self.log_gui.log, "❌ 采集失败")
|
||||
return
|
||||
timestamp = datetime.datetime.now().strftime("%H:%M:%S")
|
||||
self.root.after(0, lambda: self.ld_result_label.config(
|
||||
text=f"亮度: {lv:.2f} cd/m² | x: {x:.4f} | y: {y:.4f}"
|
||||
))
|
||||
self.root.after(0, lambda: self.ld_tree.insert(
|
||||
"", tk.END,
|
||||
self._dispatch_ui(
|
||||
self.ld_result_label.config,
|
||||
text=f"亮度: {lv:.2f} cd/m² | x: {x:.4f} | y: {y:.4f}",
|
||||
)
|
||||
self._dispatch_ui(
|
||||
self.ld_tree.insert, "", tk.END,
|
||||
values=(
|
||||
f"{self.current_ld_percentage}%",
|
||||
f"{lv:.2f}", f"{x:.4f}", f"{y:.4f}", timestamp,
|
||||
),
|
||||
))
|
||||
self.root.after(0, lambda: self.log_gui.log(f"✅ 采集完成: {lv:.2f} cd/m²"))
|
||||
)
|
||||
self._dispatch_ui(self.log_gui.log, f"✅ 采集完成: {lv:.2f} cd/m²")
|
||||
|
||||
threading.Thread(target=measure, daemon=True).start()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user