Tkinter Examples

Case Study: Simple Calculator

Description

This is a simple calculator built using Tkinter. The user can input numbers and perform basic arithmetic operations like addition, subtraction, multiplication, and division.

Code

import tkinter as tk

def calculate():
    try:
        num1 = float(entry1.get())
        operator = entry2.get()
        num2 = float(entry3.get())
        if operator == '+':
            result.set(num1 + num2)
        elif operator == '-':
            result.set(num1 - num2)
        elif operator == '*':
            result.set(num1 * num2)
        elif operator == '/':
            if num2 != 0:
                result.set(num1 / num2)
            else:
                result.set("Error: Division by zero")
    except ValueError:
        result.set("Error: Invalid input")

window = tk.Tk()
window.title("Simple Calculator")

entry1 = tk.Entry(window, width=30)
entry1.grid(row=0, column=0, padx=5, pady=5)

label_operator = tk.Label(window, text="Operator:")
label_operator.grid(row=1, column=0, padx=5, pady=5)

entry2 = tk.Entry(window, width=30)
entry2.grid(row=1, column=1, padx=5, pady=5)

label_number2 = tk.Label(window, text="Number 2:")
label_number2.grid(row=2, column=0, padx=5, pady=5)

entry3 = tk.Entry(window, width=30)
entry3.grid(row=2, column=1, padx=5, pady=5)

button_calculate = tk.Button(window, text="Calculate", command=calculate)
button_calculate.grid(row=3, columnspan=2, padx=5, pady=5)

result = tk.StringVar()
label_result = tk.Label(window, textvariable=result, width=30, bg="#f0f0f0")
label_result.grid(row=4, columnspan=2, padx=5, pady=5)

window.mainloop()