Форум сайта python.su
то что в кавычках это я тоже пытался кнопки сделать. короче не так не так кнопки сразу срабатывают и тут же без нажатия выдают тест в терминал
Прикреплённый файлы:
_main___.py (2,0 KБ)
Офлайн
В функции start в строке кода (а так же в трёх следующих за ней):
plus = Button(root, text='+', command=lambda: self.operation('+'))
Офлайн
а почему работает вот так
from tkinter import*
master=Tk()
def e1_delete():
e1.delete(first=0,last=1)
e1=Entry(master, width=20)
e1.pack()
B=Button(master, text="Submit", command=e1_delete)
B.pack()
master.mainloop()
Офлайн
Когда вы пишете command = func, вы назначаете функцию func команде, а если написать command = func(), то функция func() будет немедленно вызвана. Лямбда передаёт функцию с параметрами в команду, предотвращая её непосредственный вызов.
Офлайн