这个错误 TypeError: 'Button' object is not callable 是什么意思?

问题描述 投票:0回答:3

这是我第一次在 tkinter 中编码。当我尝试在“注册”功能中创建新按钮时,我不断收到相同的错误“按钮”对象不可调用。我不明白这个错误对我编写的简单代码有何暗示。谁能在下面的代码上下文中为我澄清这一点?

from tkinter import *
root = Tk()

def Registering():
    window = Toplevel(root)
    login_button = Button(window, width = 120, height = 42)



Button = Button(root,text= "Enter",command=Registering)
Button.pack()

root.mainloop()
python tkinter
3个回答
12
投票
Button = Button(root,text= "Enter",command=Registering)
Button.pack()

通过执行

Button = Button (...
,您可以覆盖 tkinter 对
Button
的定义。

使用不同的(希望更有意义的)名称:

register_button = Button(root,text= "Enter",command=Registering)
register_button.pack()

0
投票

显示错误的原因是您使用 Button 作为变量名称

from tkinter import *
root = Tk()

def Registering():
    window = Toplevel(root)
    login_button = Button(window, width = 120, height = 42)



btn= Button(root,text= "Enter",command=Registering)
btn.pack()

root.mainloop()

0
投票

即使我的变量不是“按钮”,我的代码也无法工作

我无法放置我的代码,因为选项“代码示例”只能逐行工作,我不知道为什么会发生什么

© www.soinside.com 2019 - 2024. All rights reserved.