Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何向tkinter中的函数添加键盘快捷键_Python_Tkinter - Fatal编程技术网

Python 如何向tkinter中的函数添加键盘快捷键

Python 如何向tkinter中的函数添加键盘快捷键,python,tkinter,Python,Tkinter,我在Tkinter做了一些研究,发现了根。bind'应该是这样的 root.bind('<Control-v>', printFunction) 为什么事件=无?这是因为您的按钮也使用与命令相同的函数,但在声明时未向其传递任何参数。因此,为了使其无效,这是一个解决方法 或者,您也可以传递类似*args的内容,而不是事件: 希望你能更好地理解 干杯应该是这样的 root.bind('<Control-v>', printFunction) 为什么事件=无?这是因为您的按

我在Tkinter做了一些研究,发现了根。bind'应该是这样的

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()