如果这很重要,我正在使用 Python 2.7。
这是我为了好玩而写的代码:
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()
对于这段代码,我想知道为什么 Scale 的命令需要一个事件,而 Button 的命令却不需要。似乎对于 Tkinter 中的某些小部件,它们的命令需要将“事件”作为参数,而其他的则不需要。为什么?如何区分它们?
谢谢。