不是类类型错误:function()接受0个位置参数,但给出了1个

2024-06-16 11:41:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在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键。在


Tags: 方法函数脚本getreturntkinterdef错误
1条回答
网友
1楼 · 发布于 2024-06-16 11:41:09
w.bind('<Return>', initializeVars)

事件绑定需要一个以event参数作为第一个参数的函数。因此,当您正确地使用initializeVars作为按钮处理程序时,您需要接受event参数,bind才能正常工作。在

如果您不需要事件,也可以将其设为可选:

^{pr2}$

相关问题 更多 >