from Tkinter import *
variable = 1
def makeSomething(value):
global variable
variable = value
root = Tk()
Button(root, text='Set value to four',command=lambda *args: makeSomething(4)).pack()
Button(root, text='Set value to eight',command=lambda *args: makeSomething(8)).pack()
Button(root, text='Set value to fifteen',command=lambda *args: makeSomething(15)).pack()
#...etc
如果每个按钮修改相同的全局变量,则让
makeSomething
接受一个value
参数:如果每个按钮修改不同的全局,那么将所有全局压缩为一个全局dict,然后
makeSomething
可以对其进行修改。无论哪种情况,您仍然只需要一个函数。
顺便说一下,不要这样做:
这会将
pack()
的结果分配给myButton,因此myButton将是None
,而不是引用您的按钮。相反,请:相关问题 更多 >
编程相关推荐