Изучаю графический интерфейс, решил написать небольшую программу (не особо важно, что она должна была делать), но столкнулся с вот такой вот проблемой.
Функция check срабатывает при запуске программы, но не вызывается при нажатии кнопки, которая как раз-таки должна была её вызывать. Не могу понять в чём проблема.
Заранее, спасибо.
Текст программы:
from tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.answer1 = Button(
frame, text="2", command=self.check(2)
)
self.answer1.pack()
self.lable = Label(
master, text='''Сколько будет 2+2?
Пожалуйста, введите ответ(только цифры)''',
bg="black", fg="white"
)
self.lable.pack()
self.button = Button(
frame, text="Выход", command=frame.quit
)
self.button.pack()
def check(self, x=int):
if x != 4:
print("Ответ ", x, " неверен")
else:
print("Верно")
root = Tk()
root.geometry('600x420')
app = App(root)
root.mainloop()