我有一个tkinter框架和一个连接到它的按钮:
from tkinter import *
def rand_func(a,b,c,effects):
print (a+b+c)
root=Tk()
frame=Frame(root)
frame.bind("<Return>",lambda a=10, b=20, c=30: rand_func(a,b,c))
frame.pack()
button=Button(frame, text="click me", command=lambda a=1,b=2,c=3,eff=None:rand_func(a,b,c))
button.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
我希望当用户按下输入和按下按钮时完成相同的功能.遗憾的是,上面的代码在帧绑定时给出了错误.有谁知道这个问题的解决方案?
我有一个普遍的问题,我无法真正找到答案,所以希望你们可以提供帮助.我有一个带3个参数的函数,下面是我所拥有的一个例子.
def someFunction(self, event, string):
do stuff ..
self.canvas.bind("<Button-1>", self.someFunction("Hello"))
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到一个错误,说我通过了一些功能2参数而不是3.我不知道为什么..