import tkinter as tk

def calculate_expression(expression):
    try:
        result = eval(expression)
        return result
    except Exception as e:
        return "Error"

def update_result():
    expression = entry.get()
    result = calculate_expression(expression)
    result_label.config(text="Result: " + str(result))

# إنشاء نافذة Tkinter
root = tk.Tk()
root.title("Simple Calculator")

# إضافة مربع النص لإدخال التعابير الحسابية
entry = tk.Entry(root, width=30, font=('Helvetica', 14))
entry.grid(row=0, column=0, columnspan=4, padx=10, pady=10)

# الأزرار للأرقام والعمليات الحسابية
buttons = [
    '7', '8', '9', '/',
    '4', '5', '6', '*',
    '1', '2', '3', '-',
    '0', '.', '=', '+'
]

button_font = ('Helvetica', 14)

row = 1
col = 0
for button in buttons:
    if button == '=':
        tk.Button(root, text=button, command=update_result, font=button_font).grid(row=row, column=col, padx=5, pady=5)
    else:
        tk.Button(root, text=button, command=lambda b=button: entry.insert(tk.END, b), font=button_font).grid(row=row, column=col, padx=5, pady=5)
    col += 1
    if col > 3:
        col = 0
        row += 1

# عرض النتيجة
result_label = tk.Label(root, text="Result: ", font=('Helvetica', 14))
result_label.grid(row=row, column=0, columnspan=4)

# تشغيل النافذة
root.mainloop()
