, ,

Mini Project GUI: Kalkulator Sederhana

rantissi Avatar
Mini Project GUI: Kalkulator Sederhana

Struktur Program yang Akan Dibuat:

  • Input: 2 angka (Entry)
  • Tombol: +, -, ×, ÷
  • Label hasil
  • Fungsi untuk setiap operasi
  • Validasi input (try-except)

Contoh Kode Kalkulator Sederhana:

import tkinter as tk

def hitung(operator):
    try:
        a = float(entry1.get())
        b = float(entry2.get())
        if operator == "+":
            hasil = a + b
        elif operator == "-":
            hasil = a - b
        elif operator == "*":
            hasil = a * b
        elif operator == "/":
            if b == 0:
                hasil = "Tidak bisa dibagi nol!"
            else:
                hasil = a / b
        label_hasil.config(text=f"Hasil: {hasil}")
    except ValueError:
        label_hasil.config(text="Input harus angka!")

# GUI setup
window = tk.Tk()
window.title("Kalkulator GUI")
window.geometry("300x250")

tk.Label(window, text="Angka 1").pack()
entry1 = tk.Entry(window)
entry1.pack()

tk.Label(window, text="Angka 2").pack()
entry2 = tk.Entry(window)
entry2.pack()

# Tombol operasi
frame = tk.Frame(window)
frame.pack(pady=10)

tk.Button(frame, text="+", width=5, command=lambda: hitung("+")).grid(row=0, column=0)
tk.Button(frame, text="-", width=5, command=lambda: hitung("-")).grid(row=0, column=1)
tk.Button(frame, text="×", width=5, command=lambda: hitung("*")).grid(row=0, column=2)
tk.Button(frame, text="÷", width=5, command=lambda: hitung("/")).grid(row=0, column=3)

# Label hasil
label_hasil = tk.Label(window, text="Hasil: ")
label_hasil.pack()

# Tombol keluar
tk.Button(window, text="Keluar", command=window.quit).pack(pady=5)

window.mainloop()

Leave a Reply

Your email address will not be published. Required fields are marked *