在一个项目中,我试图从保存到文件夹 user_themes 的预加载 .json 主题列表中更改项目的颜色模板。主题是 Anthracite.json、Cobalt.json 和 Blue.json。下拉菜单用于选择颜色并加载模板。
我试过这个:
from customtkinter import CTkLabel, CTkButton, CTkOptionMenu, set_default_color_theme, CTk
root = CTk()
root.geometry("400x400")
def click():
CTkLabel(root, text="Here is some text").pack(pady=20)
def new_color_theme(nct: str):
print(nct)
set_default_color_theme(f"user_themes/{nct}.json")
btn = CTkButton(root, text="Click me", command=click).pack(pady=20)
lst = ["Anthracite", "Cobalt", "Blue"]
menu = CTkOptionMenu(root, values=lst, command=new_color_theme).pack(pady=20)
root.mainloop()
但这不起作用。主题正在打印,但没有反映在窗口中。这可能是什么原因以及纠正的建议?
这不是答案。 我有类似的问题 - 我设法在应用程序加载后将按钮更改为不同的颜色 - 但前提是在更改主题后呈现它 - 并且它仅默认加载蓝色:)