修改日志/细节问题
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
"""侧边面板(日志 / Local Dimming / 调试)(Step 6 重构)。"""
|
||||
"""侧边面板(日志 / Local Dimming / 调试)"""
|
||||
|
||||
import traceback
|
||||
import tkinter as tk
|
||||
@@ -258,9 +258,11 @@ def _toggle_debug_panel(self, test_type):
|
||||
try:
|
||||
selected_items = self.get_selected_test_items()
|
||||
dlp = cfg["data_log_prefix"]
|
||||
results_obj = getattr(self, "results", None)
|
||||
# 显式按 test_type 拿历史结果,避免依赖"当前活跃"状态
|
||||
results_store = getattr(self, "results", None)
|
||||
results_obj = results_store.get(test_type) if results_store is not None else None
|
||||
if results_obj is None:
|
||||
self.log_gui.log(f"{dlp} 暂无可用测试结果,面板已打开", level="warning")
|
||||
self.log_gui.log(f"{dlp} 暂无 {test_type} 的测试结果,面板已打开", level="warning")
|
||||
else:
|
||||
for item_key, debug_key, (cat, sub), data_label, enable_desc in cfg["data_items"]:
|
||||
if item_key not in selected_items:
|
||||
@@ -268,11 +270,10 @@ def _toggle_debug_panel(self, test_type):
|
||||
data = results_obj.get_intermediate_data(cat, sub)
|
||||
if not data:
|
||||
if test_type == "screen_module" and item_key == "gamma":
|
||||
self.log_gui.log("[Error] 没有可用的灰阶数据", level="error")
|
||||
self.log_gui.log("没有可用的灰阶数据", level="error")
|
||||
continue
|
||||
self.log_gui.log(f" → 加载 {len(data)} 个{data_label}数据点", level="info")
|
||||
debug_panel_instance.enable_debug(test_type, debug_key, data)
|
||||
self.log_gui.log(f"{dlp} {enable_desc}已重新启用", level="success")
|
||||
except Exception as e:
|
||||
self.log_gui.log(f"加载{cfg['failure_data_label']}失败: {str(e)}", level="error")
|
||||
self.log_gui.log(traceback.format_exc(), level="error")
|
||||
@@ -282,13 +283,10 @@ def _toggle_debug_panel(self, test_type):
|
||||
def on_closing():
|
||||
btn.config(text="打开调试面板")
|
||||
getattr(self, win_attr).destroy()
|
||||
self.log_gui.log(f"{wlp}单步调试窗口已关闭", level="success")
|
||||
|
||||
win.protocol("WM_DELETE_WINDOW", on_closing)
|
||||
win.update_idletasks()
|
||||
|
||||
self.log_gui.log(f"{wlp}单步调试面板已打开(独立窗口)", level="success")
|
||||
|
||||
|
||||
def toggle_screen_debug_panel(self):
|
||||
_toggle_debug_panel(self, "screen_module")
|
||||
|
||||
Reference in New Issue
Block a user