-
Информация о материале
-
-
Просмотров: 78
from tkinter import *
from functools import partial
W, H = 400, 300 # ширина, высота окна
bfont = ('', 20) # шрифт на кнопках
tw = 4 # кол-во пробелов на кнопках с цифрами
bshift = 1 # смещение блока цифр вниз
def btn_press_clear():
tablo.delete(0, last=END)
def btn_press_num(num):
tablo.insert(END, f"{num}")
win = Tk()
win.title("Калькулятор")
tablo = Entry(width=20, font=bfont)
tablo.grid(row=0, column=0, columnspan=3)
btn_clear = Button(text=' ' * 3 + f"C" + ' ' * tw, font=bfont, command=btn_press_clear)
btn_clear.grid(row=1, column=0)
btns = []
for i in range(10):
btname = ' ' * tw + f"{i}" + ' ' * tw
btn = Button(text=btname, font=bfont, command=partial(btn_press_num, i))
btn.grid(row=bshift + (i + 2) // 3,
column= (i + 2) % 3, padx=2)
win.mainloop()