import tkinter as tk
from tkinter import messagebox
def calculate(operation):
try:
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
if operation == "Add":
result = num1 + num2
elif operation == "Subtract":
result = num1 - num2
elif operation == "Multiply":
result = num1 * num2
elif operation == "Divide":
if num2 == 0:
messagebox.showerror("Error", "Cannot divide by zero")
return
result = num1 / num2
result_label.config(text="Result: {:.2f}".format(result))
except ValueError:
messagebox.showerror("Error", "Please enter valid numbers")
root = tk.Tk()
root.title("Simple Calculator")
label_num1 = tk.Label(root, text="Enter first number:")
label_num1.grid(row=0, column=0, padx=5, pady=5)
entry_num1 = tk.Entry(root)
entry_num1.grid(row=0, column=1, padx=5, pady=5)
label_num2 = tk.Label(root, text="Enter second number:")
label_num2.grid(row=1, column=0, padx=5, pady=5)
entry_num2 = tk.Entry(root)
entry_num2.grid(row=1, column=1, padx=5, pady=5)
add_button = tk.Button(root, text="Add", command=lambda: calculate("Add"))
add_button.grid(row=2, column=0, padx=5, pady=5)
subtract_button = tk.Button(root, text="Subtract", command=lambda: calculate("Subtract"))
subtract_button.grid(row=2, column=1, padx=5, pady=5)
multiply_button = tk.Button(root, text="Multiply", command=lambda: calculate("Multiply"))
multiply_button.grid(row=3, column=0, padx=5, pady=5)
divide_button = tk.Button(root, text="Divide", command=lambda: calculate("Divide"))
divide_button.grid(row=3, column=1, padx=5, pady=5)
result_label = tk.Label(root, text="")
result_label.grid(row=4, columnspan=2, padx=5, pady=5)
root.mainloop()
Comments
Post a Comment