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