小编Pig*_*168的帖子

将参数传递给 Python 中的绑定函数

#!/usr/bin/python3
from Tkinter import *

def keypress(key):
    print key, "pressed"

if __name__ == '__main__':
   root = Tk()
   root.bind('<Return>', keypress(key="enter"))
   root.bind('a', keypress(key="a"))
   root.mainloop()
Run Code Online (Sandbox Code Playgroud)

我意识到程序一启动就会调用该函数,但我不知道如何将参数传递给 keypress 函数而不立即调用它。有人可以解释如何修复它吗?

更新代码:

#!/usr/bin/python3
from Tkinter import *

def keypress(key):
    print key, "pressed"


root = Tk()
root.bind("<Return>", lambda event: keypress(key="enter"))
root.bind("a", lambda event: keypress(key="a"))
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python tkinter

3
推荐指数
1
解决办法
6539
查看次数

如何为Tkinter使用wm属性?

Tkinter的窗口管理器有哪些可用的参数和选项?

该问答适用于那些难以使用窗口管理器并找到所有有关如何正确使用它的信息的人。如果我有任何错误或遗漏,请随时进行编辑/评论。

tkinter

3
推荐指数
1
解决办法
5115
查看次数

标签 统计

tkinter ×2

python ×1