我想设置一个对象的颜色,不想为每种颜色创建 10 个函数。所以,我只想声明颜色并创建 10 个按钮和一个函数。错误信息是:
<lambda>() missing 1 required positional argument: 'green'
编码:
from tkinter import *
green=["#5bd575","#55c76d"]
#different colors should follow here
root=Tk()
Btn=Button(text="Trigger lambda", command=lambda green: printfunction(green))
Btn.pack()
def printfunction(colorset):
print(colorset)
它不需要是 lambda 函数,问题只是,如何printfunction
通过单击按钮调用带有参数的 ?