我正在使用Python 2.7,如果這很重要。爲什麼只有一些Tkinter回調函數需要參數,而另一些則不需要
這裏是我寫的一個有趣的代碼:
def p():
root = Tk()
def cmd(event):
print int(slider.get())
slider = Scale(root, orient = "horizontal", from_ = 0, to = 100, command = cmd, state = "disabled")
def enable():
slider.config(state = "active")
b = Button(root, text = "Enable slider", command = enable)
b.grid()
slider.grid(row = 1)
root.mainloop()
對於這個代碼,我想知道爲什麼規模的命令需要一個事件,但對於按鈕不。看起來對於Tkinter中的一些小部件來說,他們的命令需要有「事件」作爲參數,而其他的則不然。爲什麼?如何區分它們?
謝謝。
謝謝。我正在使用這個(http://www.pythonware.com/media/data/an-introduction-to-tkinter。pdf)太舊了,所以我對某些概念感到困惑。感謝這些例子! – octref 2013-04-08 21:33:38