小编Aus*_*law的帖子

类型错误:printName1() 采用 0 个位置参数,但给出了 1 个

所以我写了一个非常简单的东西,它让我试图弄清楚为什么它不起作用。当你点击它时,它会打印一条语句。

因此,对于第一个示例,我有一个按钮并将功能printName1直接分配给它,效果非常好。

然后接下来就是使用.bind()函数绑定它。因此,在这种情况下,我们只有一个框架,可以根据您按下的按钮打印出某些内容。但不幸的是,每当我使用绑定时,它都会抛出上面显示的错误。tkinter\__init__.py错误的引用,所以它不是直接在我的代码中的东西,但也许需要以不同的方式完成?谢谢你们。

from tkinter import *

root = Tk()

def printName1():
    print('Jack')

def printName2():
    print('John')

def printName3():
    print('Jill')

frame = Frame(root, width=300, height=250)
frame.bind("<Button-1>", printName1)
frame.bind("<Button-2>", printName2)
frame.bind("<Button-3>", printName3)
frame.pack()

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

编辑:错误令人困惑,因为它看起来应该是 0 时有一个额外的参数。但实际上我需要向函数添加一个参数,这就是事件。所以它应该是 def printName1(event) 等等。只是想我会让你们知道什么对我有用,以防有人偶然发现这个。

python tkinter typeerror

3
推荐指数
1
解决办法
8006
查看次数

标签 统计

python ×1

tkinter ×1

typeerror ×1