我写了一个小程序来寻找根源,要求神经元将这个程序放入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()
如果您告诉我如何提高工具箱、按钮和所有文本的质量,我也会很高兴,因为 当代码执行时,一切看起来都非常像素化。先感谢您
Ps:各位,不要严格判断我的问题,我最近才开始学习Python,谢谢懂的人
对于深色主题,在我不太了解像素
ctk.set_appearance_mode("dark")之前,您必须在代码中添加一行,一切看起来都很好:ctk.set_default_color_theme("dark-blue")