在customtkinter中设置自定义颜色主题

问题描述 投票:0回答:1

在一个项目中,我试图从保存到文件夹 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()

但这不起作用。主题正在打印,但没有反映在窗口中。这可能是什么原因以及纠正的建议?

python tkinter customtkinter
1个回答
0
投票

这不是答案。 我有类似的问题 - 我设法在应用程序加载后将按钮更改为不同的颜色 - 但前提是在更改主题后呈现它 - 并且它仅默认加载蓝色:)

© www.soinside.com 2019 - 2024. All rights reserved.