Что означает эта ошибка TypeError: объект 'Button' не вызывается?

1

Это моя первая кодировка в tkinter. Когда я пытаюсь создать новую кнопку в функции "Регистрация", я продолжаю получать ту же ошибку. Объект "Button" не может быть вызван. Я не понимаю, что эта ошибка указывает на простой код, который я написал. Может ли кто-нибудь прояснить это для меня в контексте приведенного ниже кода?

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()
  • 1
    Вы назвали свою переменную Button , следовательно, tkinter класс Button от tkinter
Теги:
tkinter

1 ответ

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

Выполняя Button = Button (... вы переопределите определение tkinter Button.

Используйте другое (надеюсь, более значимое) имя:

register_button = Button(root,text= "Enter",command=Registering)
register_button.pack()
  • 2
    Также может быть полезно добавить рекомендацию не делать from tkinter import *

Ещё вопросы

Сообщество Overcoder
Наверх
Меню