#!/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) Tkinter的窗口管理器有哪些可用的参数和选项?
该问答适用于那些难以使用窗口管理器并找到所有有关如何正确使用它的信息的人。如果我有任何错误或遗漏,请随时进行编辑/评论。