ADD ,Subtract, Multiply and Divide Two numbers using Tkinter

 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