我在Tkinter中做了一些研究,找到了root.bind(“<;Control Key Anwhere Key”,函数)
我想把它添加到我正在制作的应用程序中
我做了一个按钮,我想让它在我点击某个组合键时执行一个功能
这是我的密码:
from tkinter import *
root = Tk()
root.geometry("600x600")
def printFunction():
print("Hello World")
root.bind('<Control-Key-v>', printFunction)
button = Button(root, text="click here", command=printFunction)
button.pack()
root.mainloop()
因此,当我单击按钮时,函数应该执行,当我单击Ctrl+v时,函数应该执行。按钮工作正常,但组合键不工作。我该如何解决这个问题
你可以用
event
<Control-v>
lambda
按钮,以便通过任何方式呼叫而不发出任何问题李>应该是这样的
但是请记住,这将再次引发另一个错误,因为您必须将
event
作为参数传递给函数为什么
event=None
?这是因为您的按钮也使用与command
相同的函数,但在声明时没有向其传递任何参数。因此,为了使其无效,这是一个解决方法或者,您也可以传递类似于
*args
而不是event
的内容:希望你能更好地理解
干杯
相关问题 更多 >
编程相关推荐