我想指出的是,我学习Python的时间很短。
这个问题是针对初学者的。
我需要在程序顶部的菜单中添加命令,这将调用函数“color_picker(“red”)。
kolory.add_command(label="Czerwony", command=color_picker('red'))
当我使用它时,它在某种程度上是错误的,因为它在程序启动后被调用,它不等待我单击菜单按钮。 (我确信这一点,因为我在该函数中添加了“showinfo”,并且它在我执行任何操作之前显示了该消息)kolory.add_command(label="Czerwony", command=lambda: color_picker('red'))
这有点管用,但我不知道“lambda”在这里意味着什么。这是在菜单选项下调用带有参数的函数的唯一方法吗?
同样的问题也适用于绑定键盘快捷键。okno.bind("1", color_picker)
- 将调用该函数但没有参数,该参数应该是颜色。我怎样才能做到这一点?
那么,如何使用 add_command 将带参数的函数分配给键盘快捷键和菜单?
附言。正在通过 google 搜索,但似乎 python 没有像 c# 那样好的文档。或者说我太笨了,找不到。
EDIT:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1410, in __call__
return self.func(*args)
TypeError: color_picker() takes at most 1 argument (2 given)
这是错误消息,当我尝试在 okno.bind 中使用“pick_red”时