2
我試圖在python中製作一個簡單的溫度轉換計算器。我想要做的是能夠輸入一個數字,並讓另一側自動更新,而不必按下按鈕。現在我只能讓它在一個方向上工作。我可以對它進行編碼,以便它可以從F到C或C到F.但是不能以任何方式。當條目改變時Python Tkinter更新
顯然after
是不是要走的路。我需要某種onUpdate
什麼的。 TIA!
import Tkinter as tk
root = tk.Tk()
temp_f_number = tk.DoubleVar()
temp_c_number = tk.DoubleVar()
tk.Label(root, text="F").grid(row=0, column=0)
tk.Label(root, text="C").grid(row=0, column=1)
temp_f = tk.Entry(root, textvariable=temp_f_number)
temp_c = tk.Entry(root, textvariable=temp_c_number)
temp_f.grid(row=1, column=0)
temp_c.grid(row=1, column=1)
def update():
temp_f_float = float(temp_f.get())
temp_c_float = float(temp_c.get())
new_temp_c = round((temp_f_float - 32) * (5/float(9)), 2)
new_temp_f = round((temp_c_float * (9/float(5)) + 32), 2)
temp_c.delete(0, tk.END)
temp_c.insert(0, new_temp_c)
temp_f.delete(0, tk.END)
temp_f.insert(0, new_temp_f)
root.after(2000, update)
root.after(1, update)
root.mainloop()