Рейтинг  

Яндекс.Метрика
Яндекс цитирования
 

   

Статистика  

Пользователи
7
Материалы
592
Кол-во просмотров материалов
2825052
   
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()

   
   

Login Form