为什么我的按钮能用,但我的钥匙却不能用?

2024-10-03 21:25:52 发布

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

在这段代码中,我尝试将按钮的命令设置为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)

但当我按下按钮,它运行命令,工作正常。你知道吗

我做错什么了?你知道吗


Tags: run代码命令appgetreturndefbutton
1条回答
网友
1楼 · 发布于 2024-10-03 21:25:52

假设您正在使用的GUI库是tkinter,这是因为当按键激活回调时,会传递一个名为event的参数。尝试修改函数定义,如下所示:

def goRun(event=None):

因此,当函数接收到一个不知道该怎么做的参数时,就会出现错误。对于event=None,我们说的是“不要担心这个论点,当它出现时,它没什么。”

使用Return键会出现此错误,因为它给出了此参数,但它与Button一起工作,因为它不发送参数。你知道吗

相关问题 更多 >