Top.Mail.Ru
Ответы

Почему не меняется тема? Python

def themecustom(*args):
selected_theme = Custom.get()
print(f"Theme changed to: {selected_theme}") # Добавьте эту строку для отладки
if selected_theme == "violet":
customtkinter.set_default_color_theme(r"C:\violet.json")
elif selected_theme == "carrot":
customtkinter.set_default_color_theme(r"C:\coffee.json")
else:
customtkinter.set_default_color_theme(r"C:\sky.json")

ThemCustom = customtkinter.CTkOptionMenu(root, font=("Helvetica Neue", 20, "bold"),
values=["violet", "carrot", "sky"], variable=Custom)
Custom.trace_add('write', themecustom)

ThemCustom.place(relx=0.5, rely=0.5)

root.mainloop()

Дополнен

import customtkinter

customtkinter.set_appearance_mode("system")
customtkinter.set_default_color_theme(r"C:\violet.json")
root = customtkinter.CTk()
root.geometry("1500x800")
root.title("ctk")

Custom = customtkinter.StringVar(value="violet")

def themecustom(*args):
selected_theme = Custom.get()
print(f"Theme changed to: {selected_theme}") # Добавьте эту строку для отладки
if selected_theme == "violet":
customtkinter.set_default_color_theme(r"C:\violet.json")
elif selected_theme == "carrot":
customtkinter.set_default_color_theme(r"C:\coffee.json")
else:
customtkinter.set_default_color_theme(r"C:\sky.json")

ThemCustom = customtkinter.CTkOptionMenu(root, font=("Helvetica Neue", 20, "bold"),
values=["violet", "carrot", "sky"], variable=Custom)
Custom.trace_add('write', themecustom)

ThemCustom.place(relx=0.5, rely=0.5)

root.mainloop()


вот целый

По дате
По рейтингу
Аватар пользователя
Просветленный
11мес

Используй PySide6 и не парься.

Аватар пользователя
Знаток
11мес

потому что python фигня