Как проводить операции со значениями в Tkinter введенными в поле и выводить их при нажатии кнопки
Хочу сделать програмку в Tkinter чтобы одни значения, а потом путем расчета выводить результат Не получается, выдает ошибки
from tkinter import *
from tkinter import ttk
def click_button():
value = aple.get() # получаем значение
aple.set(value * 1.7) #Считает вес семян в граммах с 1 кг яблок
# Создание окна.
root = Tk()
root.title("Яблочный калькулятор")
root.geometry("300x300")
aple = StringVar(value = 0) # значение по умолчанию
label2 = ttk.Label(text = "Введите вес яблок")
label2.pack(anchor=W, padx=10)
entry = ttk.Entry()
entry.pack(anchor=NW, padx=6, pady=6)
btn = ttk.Button(text="Пересчитать", command=click_button)
btn.pack(anchor=NW, padx=6, pady=6)
label3 = ttk.Label(textvariable=aple)
label3.pack(anchor=NW, padx=6, pady=6)
# Запуск приложения.
root.mainloop()
Ответы (1 шт):
Автор решения: MX32
→ Ссылка
Вы получаете значение яблока, которое по умолчанию равно 0.
value = aple.get() # получаем значение
А вам нужно получить значение с поля entry
value = int(entry.get()) # получаем значение
так же следует конвертировать его в int, так как мы получаем string.
P.S. еще советую вписать корректное имя переменной (с aple на apple)
aple = StringVar(value = 0) # значение по умолчанию