Python 如何向tkinter中的函数添加键盘快捷键
我在Tkinter做了一些研究,发现了根。bind'应该是这样的Python 如何向tkinter中的函数添加键盘快捷键,python,tkinter,Python,Tkinter,我在Tkinter做了一些研究,发现了根。bind'应该是这样的 root.bind('<Control-v>', printFunction) 为什么事件=无?这是因为您的按钮也使用与命令相同的函数,但在声明时未向其传递任何参数。因此,为了使其无效,这是一个解决方法 或者,您也可以传递类似*args的内容,而不是事件: 希望你能更好地理解 干杯应该是这样的 root.bind('<Control-v>', printFunction) 为什么事件=无?这是因为您的按
root.bind('<Control-v>', printFunction)
为什么事件=无?这是因为您的按钮也使用与命令相同的函数,但在声明时未向其传递任何参数。因此,为了使其无效,这是一个解决方法
或者,您也可以传递类似*args的内容,而不是事件:
希望你能更好地理解
干杯应该是这样的
root.bind('<Control-v>', printFunction)
为什么事件=无?这是因为您的按钮也使用与命令相同的函数,但在声明时未向其传递任何参数。因此,为了使其无效,这是一个解决方法
或者,您也可以传递类似*args的内容,而不是事件:
希望你能更好地理解
干杯您可以使用
from tkinter import *
root = Tk()
root.geometry("600x600")
def printFunction(event):
print("Hello World")
button = Button(root, text="click here", command=lambda:printFunction(None))
root.bind('<Control-v>', printFunction)
button.pack()
root.mainloop()
相关函数需要参数事件
事件名称应转换为
不要忘记在函数名调用之前添加lambda
按钮,以便通过任何方式呼叫而不发出任何问题。
你可以用
from tkinter import *
root = Tk()
root.geometry("600x600")
def printFunction(event):
print("Hello World")
button = Button(root, text="click here", command=lambda:printFunction(None))
root.bind('<Control-v>', printFunction)
button.pack()
root.mainloop()
相关函数需要参数事件
事件名称应转换为
不要忘记在函数名调用之前添加lambda
按钮,以便通过任何方式呼叫而不发出任何问题。
控制键中的键不是示例/占位符吗?Control-v有效吗?我添加了一个答案。Control键中的键不是示例/占位符吗?只是Control-v有效吗?我添加了一个答案。试着按下按钮,错误就会弹出。对我来说运行良好,没有错误。一个函数可以绑定多个对象。我想说的是,如果你定义printFunction*args,你就不必使用lambdaI。还有一个问题:试着按下按钮,错误就会弹出。对我来说运行良好,没有错误。一个函数可以绑定多个对象。我想说,如果你定义printFunction*args,你就不必再使用lambdaI了,还有一个问题:我还有一个问题:我还有一个问题:
from tkinter import *
root = Tk()
root.geometry("600x600")
def printFunction(event):
print("Hello World")
button = Button(root, text="click here", command=lambda:printFunction(None))
root.bind('<Control-v>', printFunction)
button.pack()
root.mainloop()