builtins.TypeError: объект 'Button' не вызывается - PullRequest
0 голосов
/ 07 ноября 2018

Я разрабатываю графический интерфейс для приложения.

def answer():
    showerror("Answer", "Sorry, no answer available")

def callback():
    if askyesno('Verify', 'Really quit?'):
        showwarning('Yes', 'Not yet implemented')
    else:
        showinfo('No', 'Quit has been cancelled')

button(text='Quit', command=callback).pack(fill=X)
button(text='Answer', command=answer).pack(fill=X)

У меня есть эта ошибка ниже.

builtins.TypeError: 'Button' object is not callable

Может ли кто-нибудь помочь мне указать причину этой ошибки и как ее исправить?

1 Ответ

0 голосов
/ 07 ноября 2018

Я понимаю, Button - это встроенный виджет, доступный с Tkinter. :) Тем не менее, вы должны поставить полный код, чтобы решить точную проблему. Ниже мое ожидание:

Проверьте button инициализацию переменной, если вы намеревались это сделать. Вызов, который вы сделали с ним, является актуальной проблемой. Вы можете исправить это так:

    from tkinter import *
    win=tkinter.Toplevel()
    frame=tkinter.Frame(master=win).grid(row=1,column=1)
    #include your piece of method definitions here
    CBbutton = tkinter.Button(master=frame, text='Quit', command=callback)
    Ansbutton = tkinter.Button(master=frame, text='answer', command=answer)
    #Below code calls the 'button' object. So, you see, I havent passed any parameters within it, and so it is not callable that way.
    CBbutton.pack(fill='x')
    Ansbutton.pack(fill='x')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...