2026. június 15., hétfő

Sszámológép szoftver készítése pythonban (Szoftverfejlesztő)

Az alábbiakban egy egyszerű, grafikus felülettel (GUI) rendelkező számológép szoftver kódját találod, amely a Python beépített tkinter könyvtárát használja. Ez a program kezeli az összeadást, kivonást, szorzást, osztást, és tartalmaz egy "C" (törlés) gombot is.
-----------------------------------
import tkinter as tk

def kattintas(ertek):
    aktualis = kijelzo.get()
    kijelzo.set(aktualis + str(ertek))

def torles():
    kijelzo.set("")

def eredmeny():
    try:
        eredm = eval(kijelzo.get())
        kijelzo.set(str(eredm))
    except:
        kijelzo.set("Hiba")

# Ablak létrehozása
ablak = tk.Tk()
ablak.title("Számológép")
ablak.geometry("300x400")
ablak.configure(bg="#333333")

kijelzo = tk.StringVar()

# Kijelző mező
kijelzo_mezo = tk.Entry(ablak, textvariable=kijelzo, font=("Arial", 20), bd=10, insertwidth=4, width=14, borderwidth=0, justify="right")
kijelzo_mezo.grid(columnspan=4, ipady=15, padx=10, pady=10)

# Gombok elrendezése
gombok = [
    ('7', 1, 0), ('8', 1, 1), ('9', 1, 2), ('/', 1, 3),
    ('4', 2, 0), ('5', 2, 1), ('6', 2, 2), ('*', 2, 3),
    ('1', 3, 0), ('2', 3, 1), ('3', 3, 2), ('-', 3, 3),
    ('C', 4, 0), ('0', 4, 1), ('+', 4, 2), ('=', 4, 3)
]

for (szoveg, sor, oszlop) in gombok:
    if szoveg == 'C':
        action = torles
        hatszin = "#d9534f"
    elif szoveg == '=':
        action = eredmeny
        hatszin = "#5cb85c"
    else:
        action = lambda x=szoveg: kattintas(x)
        hatszin = "#f0ad4e" if szoveg in ['/', '*', '-', '+'] else "#e7e7e7"

    btn = tk.Button(ablak, text=szoveg, font=("Arial", 14), bg=hatszin, command=action, height=1, width=3)
    btn.grid(row=sor, column=oszlop, padx=5, pady=5)

ablak.mainloop()
----------------


Nincsenek megjegyzések:

Megjegyzés küldése