在这段代码中,我尝试将按钮的命令设置为goRun
,并将Return
键绑定到goRun
。你知道吗
def goRun():
Run.runData(ENTRY=symbolEntry.get(), GREATER=greaterEntry.get(), BETWEEN=betweenEntry.get(), LESSER=lesserEntry.get())
#^ "Run" is a seperate class.
button = Button(app, text="Go Data", command=goRun, fg="blue")
button.pack(side="top", pady=2, padx=10)
app.bind('<Return>', goRun)
当我运行应用程序并按Return
键时,我得到以下错误:
TypeError: goRun() takes no arguments (1 given)
但当我按下按钮,它运行命令,工作正常。你知道吗
我做错什么了?你知道吗
假设您正在使用的GUI库是
tkinter
,这是因为当按键激活回调时,会传递一个名为event
的参数。尝试修改函数定义,如下所示:因此,当函数接收到一个不知道该怎么做的参数时,就会出现错误。对于
event=None
,我们说的是“不要担心这个论点,当它出现时,它没什么。”使用
Return
键会出现此错误,因为它给出了此参数,但它与Button
一起工作,因为它不发送参数。你知道吗相关问题 更多 >
编程相关推荐