最近新做一个小项目,使用到了GUI。笔者使用的是tkinter。
首先我的代码是:
B1 = Button(top, text="开始", command=tt(1))
然后就遇到了上面的情况,程序一运行,按键里面的回调函数就自动执行了。
解决办法:
B1 = Button(top, text="开始", command=tt)
或者
B1 = Button(top, text="开始", command=lambda: tt(1))
这是因为回调函数不能带有参数,如果要带有参数的话就要使用lambda表达式定义一个匿名函数。