我已经在Stackoverflow上读过几篇关于这个错误的帖子以及与之相关的问题:所以这个函数不是一个类方法,脚本中没有重复的,等等,它是一个tkinter驱动的函数。我在另一个帖子上看到了一个类似的帖子,我试过了,但我的没有,我也不知道为什么。
如果你没什么好说的,请不要发表明智的言论,否则请提前感谢你的帮助。在
为了清楚起见,我将上下文简化为其基本内容:
from tkinter import *
w = Tk()
def initializeVars():
global extRequired, Keyword, filePath
## extRequired = text1.get()
## Keyword = text2.get()
## filePath=BaseDir+AllFiles
print('initializing variables')
def func(event):
print("You hit return.")
w.bind('<Return>',initializeVars)
# Buttons
Button(text='Select Folder', command=initializeVars).grid(row=10,column=2)
w.mainloop()
如您所见,我试图将initializeVars
函数绑定到keybaurd的return键。在
事件绑定需要一个以
event
参数作为第一个参数的函数。因此,当您正确地使用initializeVars
作为按钮处理程序时,您需要接受event
参数,bind
才能正常工作。在如果您不需要事件,也可以将其设为可选:
^{pr2}$相关问题 更多 >
编程相关推荐