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