Я пытаюсь создать метку, которая автоматически показывает результат из введенной переменной.В основном я пытаюсь объединить эти две программы:
from tkinter import *
root = Tk()
var = StringVar()
var.set('hello')
l = Label(root, textvariable = var)
l.pack()
t = Entry(root, textvariable = var)
t.pack()
root.mainloop() # the window is now displayed
эта (источник: Обновление метки Tkinter из переменной ) автоматически обновляет метку, однако она может обновлять только до того, чтобыл введен пользователем.
и этот:
from tkinter import *
myWindow = Tk()
def MyCalculateFunction():
pressure, temprature = float(box_pressure.get()), float(box_temprature.get())
result = pressure + temperature
label_result.config(text="%f + %f = %f" % (pressure, temprature, result))
box_pressure = Entry(myWindow)
box_pressure.pack()
box_temprature = Entry(myWindow)
box_temprature.pack()
button_calculate = Button(myWindow, text="Calcuate", command=MyCalculateFunction)
button_calculate.pack()
label_result = Label(myWindow)
label_result.pack()
проблема, с которой я столкнулся, это то, что если пользователь изменяет давление или температуру, результат не изменяется автоматически,(источник: Как получить значение из записи (Tkinter), использовать его в формуле и распечатать результат в метке )
Как сделать так, чтобы при изменении пользователем любой переменной, Python автоматически вычисляет новый результат и самостоятельно меняет метку?