我剛剛學習Python的TKinter模塊,並有一個簡單的文本框,要求速度和時間以及打印距離。出於某種原因,我的距離總是隨着時間的變化而變化。我想我要麼需要第二個條目或全球化我的變數,但是我想知道你Python Tkinter變量沒有被重新評估
from Tkinter import *
master = Tk()
speed = 10; time = 10; d = 50
e = Entry(master)
e.pack()
e. delete(0, END)
e.insert(0, "Enter Speed")
def callspeed():
s = e.get()
speed = int(s)
e.delete(0, END)
e.insert(0, "Enter time")
def calltime():
t = e.get()
time = int(t)
d = speed * time
print d
bs = Button(master, text="Speed", width=15, command=callspeed)
bs.pack()
bt = Button(master, text="Time", width=15, command=calltime)
bt.pack()
mainloop()
+1,但我覺得我應該提到這是經常可以看到的Tkinter類從像'Tkinter.Frame'其中小部件邏輯內保持和繼承只有'Tkinter.Tk()'的一個實例被傳遞給'__init__'。 – Jared
@Jared:是的,我開始對整個事情進行pythonic/tkinteric清理,同時展示MVC設計和傳統Tkinter「智能視圖」設計......但後來我認定這種方法已經走上正軌。你的評論是一個很好的指針,不需要一個大的例子。 – abarnert