from tkinter import *
from tkinter import messagebox
from tkinter import ttk
root = Tk()
root.title("Калькулятор")
root.geometry("300x350")
field = ''
def create_response(x):
return lambda: response(x)
def response(item):
global field
field+=item
label_top.config(text = field)
label_top.update()
btn_list = [
'7', '8', '9', '+', '-',
'4', '5', '6', '/', '*',
'1', '5', '6', 'C', 'M',
'.', 'Calculate'
]
label_top = Label(root, bg='azure', text = field, width = '300', height='1')
label_top.pack()
for item in btn_list:
a = Button(text=item, width=8, command = create_response(item))
a.pack()
root.mainloop()
- очевидно когда вы понимаете для чего эти абстракции. Вон человек выше не понимает зачем интерфейс.
Но понимать как делать надо, а как лучше не надо будет полезно. Чем набивать шишки самому, лучше посмотреть у других.
Та же фабрика вот чуть ли ни в каждом проекте используется.
Когда вы выйдите на новый уровень абстрактного мышления.