Napravit ćemo prozor sa dva broja i dugmetom za sabiranje, oduzimanje, množenje i dijeljenje.
import tkinter as tk
from tkinter import messagebox
def izracunaj(operacija):
try:
broj1 = float(polje1.get())
broj2 = float(polje2.get())
if operacija == "+":
rezultat = broj1 + broj2
elif operacija == "-":
rezultat = broj1 - broj2
elif operacija == "*":
rezultat = broj1 * broj2
elif operacija == "/":
if broj2 == 0:
messagebox.showerror("Greška", "Ne može se dijeliti sa nulom!")
return
rezultat = broj1 / broj2
rezultat_label.config(text=f"Rezultat: {rezultat:g}")
except ValueError:
messagebox.showerror("Greška", "Unesi ispravne brojeve!")
# Glavni prozor
prozor = tk.Tk()
prozor.title("Moj kalkulator")
prozor.geometry("350x300")
prozor.resizable(False, False)
# Naslov
naslov = tk.Label(
prozor,
text="MOJ KALKULATOR",
font=("Arial", 18, "bold")
)
naslov.pack(pady=15)
# Prvi broj
tk.Label(prozor, text="Prvi broj:").pack()
polje1 = tk.Entry(prozor, font=("Arial", 14), justify="center")
polje1.pack(pady=5)
# Drugi broj
tk.Label(prozor, text="Drugi broj:").pack()
polje2 = tk.Entry(prozor, font=("Arial", 14), justify="center")
polje2.pack(pady=5)
# Dugmad
okvir = tk.Frame(prozor)
okvir.pack(pady=15)
tk.Button(okvir, text="+", width=5, command=lambda: izracunaj("+")).grid(row=0, column=0, padx=3)
tk.Button(okvir, text="-", width=5, command=lambda: izracunaj("-")).grid(row=0, column=1, padx=3)
tk.Button(okvir, text="×", width=5, command=lambda: izracunaj("*")).grid(row=0, column=2, padx=3)
tk.Button(okvir, text="÷", width=5, command=lambda: izracunaj("/")).grid(row=0, column=3, padx=3)
# Rezultat
rezultat_label = tk.Label(
prozor,
text="Rezultat: ",
font=("Arial", 16, "bold")
)
rezultat_label.pack(pady=10)
prozor.mainloop()
Kako ga pokrenuti
Instaliraj Python na računar.
Otvori Notepad.
Zalijepi kod.
Sačuvaj kao:
kalkulator.py
Dvoklik na kalkulator.py ili pokreni:
python kalkulator.py

