import tkinter as tk
def click(event): text = event.widget.cget("text") if text == "=": try: result = eval(screen.get()) screen_var.set(result) except Exception: screen_var.set("Error") elif text == "C": screen_var.set("") else: screen_var.set(screen_var.get() + text)
root = tk.Tk() root.title("Calculator")
screen_var = tk.StringVar() screen = tk.Entry(root, textvar=screen_var, font="lucida 20 bold") screen.pack(fill="both", ipadx=8, pady=10, padx=10)
buttons = [ ["7", "8", "9", "/"], ["4", "5", "6", "*"], ["1", "2", "3", "-"], ["0", "C", "=", "+"] ]
for row in buttons: frame = tk.Frame(root) frame.pack() for btn in row: b = tk.Button(frame, text=btn, font="lucida 15 bold", relief="ridge", height=2, width=5) b.pack(side="left", padx=5, pady=5) b.bind("", click)
root.mainloop()