better:优化快捷设置

This commit is contained in:
SengokuCola
2025-05-29 21:42:58 +08:00
parent 14da50ba33
commit d0f9cf9c7b
2 changed files with 44 additions and 25 deletions

View File

@@ -56,6 +56,15 @@ class ConfigEditor:
self.main_frame.columnconfigure(1, weight=1)
self.main_frame.rowconfigure(1, weight=1) # 修改为1因为第0行是版本号
# 默认选择快捷设置栏
self.current_section = "quick_settings"
self.create_quick_settings_widgets()
# 选中导航树中的快捷设置项
for item in self.tree.get_children():
if self.tree.item(item)["values"][0] == "quick_settings":
self.tree.selection_set(item)
break
def load_editor_config(self):
"""加载编辑器配置"""
try:
@@ -539,13 +548,13 @@ class ConfigEditor:
current = current.get(key, {})
value = current.get(path[-1]) # 获取最后一个键的值
# 创建名称标签
name_label = ttk.Label(frame, text=setting["name"], font=("微软雅黑", 18))
# 创建名称标签(加粗)
name_label = ttk.Label(frame, text=setting["name"], font=("微软雅黑", 16, "bold"))
name_label.pack(fill=tk.X, padx=5, pady=(2, 0))
# 创建描述标签
if setting.get("description"):
desc_label = ttk.Label(frame, text=setting['description'], foreground="gray", font=("微软雅黑", 16))
desc_label = ttk.Label(frame, text=setting['description'], foreground="gray", font=("微软雅黑", 10))
desc_label.pack(fill=tk.X, padx=5, pady=(0, 2))
# 根据类型创建不同的控件
@@ -562,14 +571,14 @@ class ConfigEditor:
elif setting_type == "text":
value = str(value) if value is not None else ""
var = tk.StringVar(value=value)
entry = ttk.Entry(frame, textvariable=var, width=40, font=("微软雅黑", 18))
entry = ttk.Entry(frame, textvariable=var, width=40, font=("微软雅黑", 12))
entry.pack(fill=tk.X, padx=5, pady=(0,5))
var.trace_add("write", lambda *args, p=path, v=var: self.on_quick_setting_changed(p, v))
elif setting_type == "number":
value = str(value) if value is not None else "0"
var = tk.StringVar(value=value)
entry = ttk.Entry(frame, textvariable=var, width=10, font=("微软雅黑", 18))
entry = ttk.Entry(frame, textvariable=var, width=10, font=("微软雅黑", 12))
entry.pack(fill=tk.X, padx=5, pady=(0,5))
var.trace_add("write", lambda *args, p=path, v=var: self.on_quick_setting_changed(p, v))