From d29f699885c3ad1593897ac113309a424d7dabb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Vencz?= Date: Thu, 19 Jan 2023 19:31:47 +0000 Subject: [PATCH] =?UTF-8?q?F=C3=A1jlok=20felt=C3=B6lt=C3=A9se=20a=20k?= =?UTF-8?q?=C3=B6vetkez=C5=91re:=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..f42c194 --- /dev/null +++ b/main.py @@ -0,0 +1,115 @@ +from tkinter import * + +expression = "" + +def press(num): + + global expression + expression = expression + str(num) + equation.set(expression) + +def equalpress(): + + try: + + global expression + total = str(eval(expression)) + equation.set(total) + expression = "" + + except: + + equation.set(" error ") + expression = "" + +def clear(): + global expression + expression = "" + equation.set("") + + +if __name__ == "__main__": + + gui = Tk() + + gui.configure(background="black") + + gui.title("Számológép") + + gui.geometry("378x585") + + equation = StringVar() + + expression_field = Entry(gui, textvariable=equation) + + expression_field.grid(columnspan=4, ipadx=125.4, ipady=28) + + button1 = Button(gui, text=' 1 ', fg='black', bg='gray', + command=lambda: press(1), height=6, width=12) + button1.grid(row=4, column=0) + + button2 = Button(gui, text=' 2 ', fg='black', bg='gray', + command=lambda: press(2), height=6, width=12) + button2.grid(row=4, column=1) + + button3 = Button(gui, text=' 3 ', fg='black', bg='gray', + command=lambda: press(3), height=6, width=12) + button3.grid(row=4, column=2) + + button4 = Button(gui, text=' 4 ', fg='black', bg='gray', + command=lambda: press(4), height=6, width=12) + button4.grid(row=3, column=0) + + button5 = Button(gui, text=' 5 ', fg='black', bg='gray', + command=lambda: press(5), height=6, width=12) + button5.grid(row=3, column=1) + + button6 = Button(gui, text=' 6 ', fg='black', bg='gray', + command=lambda: press(6), height=6, width=12) + button6.grid(row=3, column=2) + + button7 = Button(gui, text=' 7 ', fg='black', bg='gray', + command=lambda: press(7), height=6, width=12) + button7.grid(row=2, column=0) + + button8 = Button(gui, text=' 8 ', fg='black', bg='gray', + command=lambda: press(8), height=6, width=12) + button8.grid(row=2, column=1) + + button9 = Button(gui, text=' 9 ', fg='black', bg='gray', + command=lambda: press(9), height=6, width=12) + button9.grid(row=2, column=2) + + button0 = Button(gui, text=' 0 ', fg='black', bg='gray', + command=lambda: press(0), height=6, width=12) + button0.grid(row=5, column=0) + + plus = Button(gui, text=' + ', fg='black', bg='orange', + command=lambda: press("+"), height=6, width=12) + plus.grid(row=5, column=3) + + minus = Button(gui, text=' - ', fg='black', bg='orange', + command=lambda: press("-"), height=6, width=12) + minus.grid(row=4, column=3) + + multiply = Button(gui, text=' * ', fg='black', bg='orange', + command=lambda: press("*"), height=6, width=12) + multiply.grid(row=3, column=3) + + divide = Button(gui, text=' / ', fg='black', bg='orange', + command=lambda: press("/"), height=6, width=12) + divide.grid(row=2, column=3) + + equal = Button(gui, text=' = ', fg='black', bg='orange', + command=equalpress, height=6, width=12) + equal.grid(row=5, column=2) + + clear = Button(gui, text='Clear', fg='black', bg='orange', + command=clear, height=6, width=12) + clear.grid(row=6, column='0') + + Decimal= Button(gui, text='.', fg='black', bg='orange', + command=lambda: press('.'), height=6, width=12) + Decimal.grid(row=5, column=1) + + gui.mainloop()