feat: 添加配置刷新功能和重命名提示,优化配置选择界面
This commit is contained in:
+23
-2
@@ -200,6 +200,7 @@ def build_ai_config_tab(self):
|
|||||||
self.loaded_config["llm_configs"][new_name] = self.loaded_config["llm_configs"].pop(old_name)
|
self.loaded_config["llm_configs"][new_name] = self.loaded_config["llm_configs"].pop(old_name)
|
||||||
self.interface_config_var.set(new_name)
|
self.interface_config_var.set(new_name)
|
||||||
refresh_config_dropdown()
|
refresh_config_dropdown()
|
||||||
|
|
||||||
messagebox.showinfo("提示", f"配置已从 '{old_name}' 重命名为 '{new_name}'")
|
messagebox.showinfo("提示", f"配置已从 '{old_name}' 重命名为 '{new_name}'")
|
||||||
|
|
||||||
# 初始化UI布局
|
# 初始化UI布局
|
||||||
@@ -548,19 +549,39 @@ def build_config_choose_tab(self):
|
|||||||
config_data["chapter_outline_llm"] = self.chapter_outline_llm_var.get()
|
config_data["chapter_outline_llm"] = self.chapter_outline_llm_var.get()
|
||||||
config_data["prompt_draft_llm"] = self.prompt_draft_llm_var.get()
|
config_data["prompt_draft_llm"] = self.prompt_draft_llm_var.get()
|
||||||
config_data["final_chapter_llm"] = self.final_chapter_llm_var.get()
|
config_data["final_chapter_llm"] = self.final_chapter_llm_var.get()
|
||||||
|
config_data["consistency_review_llm"] = self.consistency_review_llm_var.get()
|
||||||
|
|
||||||
|
|
||||||
config_data_full = load_config(self.config_file)
|
config_data_full = load_config(self.config_file)
|
||||||
config_data_full["choose_configs"] = config_data
|
config_data_full["choose_configs"] = config_data
|
||||||
save_config(config_data_full, self.config_file)
|
save_config(config_data_full, self.config_file)
|
||||||
messagebox.showinfo("提示", "配置已保存。")
|
messagebox.showinfo("提示", "配置已保存。")
|
||||||
|
|
||||||
test_btn = ctk.CTkButton(
|
def refresh_config_dropdowns():
|
||||||
|
"""刷新所有配置下拉菜单"""
|
||||||
|
config_names = list(self.loaded_config.get("llm_configs", {}).keys())
|
||||||
|
for dropdown in [architecture_dropdown, chapter_outline_dropdown, prompt_draft_dropdown, final_chapter_dropdown, consistency_review_dropdown]:
|
||||||
|
dropdown.configure(values=config_names)
|
||||||
|
if config_names and dropdown.cget("variable").get() not in config_names:
|
||||||
|
dropdown.cget("variable").set(config_names[0])
|
||||||
|
|
||||||
|
save_btn = ctk.CTkButton(
|
||||||
self.config_choose,
|
self.config_choose,
|
||||||
text="保存配置",
|
text="保存配置",
|
||||||
command=save_config_choose,
|
command=save_config_choose,
|
||||||
font=("Microsoft YaHei", 12)
|
font=("Microsoft YaHei", 12)
|
||||||
)
|
)
|
||||||
test_btn.grid(row=10, column=0, columnspan=3, padx=5, pady=5, sticky="ew")
|
save_btn.grid(row=10, column=0,padx=2, pady=2, sticky="ew")
|
||||||
|
|
||||||
|
refresh_btn = ctk.CTkButton(
|
||||||
|
self.config_choose,
|
||||||
|
text="刷新配置",
|
||||||
|
command=refresh_config_dropdowns,
|
||||||
|
font=("Microsoft YaHei", 12)
|
||||||
|
)
|
||||||
|
refresh_btn.grid(row=10, column=1, padx=2, pady=2, sticky="ew")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user