Написал небольшую программу для нахождения корня и засунул в customtkinter, но когда я поставил тему, тема осталась такой-же. Что делать?

Написал небольшую программу для нахождения корня, попросил нейронку эту прогу засунуть в customtkinter. Я сразу прописалcustomtkinter.set_default_color_theme("dark-blue"). Код работает, но тема все так же дефолтная. Вот код:



def calculate():
    try:
        h = int(entry_h.get())
        g = var_g.get()
        if h <= 0:
            label_result.configure(text='Пожалуйста, введите корректное число')
        else:
            if g == 2:
                s = sqrt(h)
                label_result.configure(text=f'квадратный корень из {h} = {s}')
            elif g == 3:
                s = h ** (1/3)
                label_result.configure(text=f'Кубический корень из {h} = {s}')
            elif g == 1:
                n = int(entry_n.get())
                if n <= 0:
                    label_result.configure(text='Пожалуйста, введите корректное значение n')
                else:
                    s = h ** (1./n)
                    label_result.configure(text=f'N корень из {h} = {s}')
            else:
                label_result.configure(text='Произошла ошибка')
    except ValueError:
        label_result.configure(text='Пожалуйста, введите корректное число')

window = ctk.CTk()
window.title('Калькулятор корней')
window.geometry('600x200')  # задаем размер окна
ctk.set_default_color_theme("dark-blue")

frame = ctk.CTkFrame(window)
frame.pack(padx=10, pady=10)

label_h = ctk.CTkLabel(frame, text='Ваше число для поиска корня:', width=120)
label_h.grid(row=0, column=0, padx=5, pady=5)
entry_h = ctk.CTkEntry(frame, width=120)
entry_h.grid(row=0, column=1, padx=5, pady=5)

var_g = ctk.IntVar()
radio_2 = ctk.CTkRadioButton(frame, text='квадратный корень', variable=var_g, value=2, width=120)
radio_2.grid(row=1, column=0, padx=5, pady=5)
radio_3 = ctk.CTkRadioButton(frame, text='кубический корень', variable=var_g, value=3, width=120)
radio_3.grid(row=1, column=1, padx=5, pady=5)
radio_1 = ctk.CTkRadioButton(frame, text='N корень', variable=var_g, value=1, width=120)
radio_1.grid(row=1, column=2, padx=5, pady=5)

label_n = ctk.CTkLabel(frame, text='введите N степень для нахождения корня:', width=120)
label_n.grid(row=2, column=0, padx=5, pady=5)
entry_n = ctk.CTkEntry(frame, width=120)
entry_n.grid(row=2, column=1, padx=5, pady=5)

button_calculate = ctk.CTkButton(frame, text='Рассчитать', command=calculate, width=20)
button_calculate.grid(row=3, column=0, padx=5, pady=5)
label_result = ctk.CTkLabel(frame, text='', width=20)
label_result.grid(row=4, column=0, columnspan=3)

window.mainloop()

Так же буду рад, если подскажите как сделать качество тулбоксов , кнопок и всего текста в целом лучше, т.к. при исполнении кода все выглядит очень пиксельно. Заранее спасибо

P.s : Ребят, не судите мой вопрос строго, я только недавно начал изучать Python.Понимающих благодарю


Ответы (1 шт):

Автор решения: Donovan

Для тёмной темы Вы должны добавить в свой код строчку ctk.set_appearance_mode("dark") перед ctk.set_default_color_theme("dark-blue") Насчёт пикселей не совсем понял, всё выглядит вполне хорошо: Приложение

→ Ссылка