from tkinter import *
window = Tk()
window.title("Zdanie 4")
window.geometry('350x200')
number1 = 0
number2 = 0
result = 0
temp = 0
help = 0
label1 = Label(text=result).grid(column=7,row=2)
label2 = Label(text="wartosc1:").grid(column=6,row=0)
label3 = Label(text="wartosc2:").grid(column=6,row=1)
label4 = Label(text=number1).grid(column=7,row=0)
label6 = Label(text="wynik:").grid(column=6,row=2)
label5 = Label(text=number2).grid(column=7,row=1)
def clicknumber(x):
if temp==0:
global number1
number1 *= 10
number1 += x
#print(number1)
label4 = Label(text=number1).grid(column=7, row=0)
else:
global number2
number2 *= 10
number2 += x
#print(number1)
label5 = Label(text=number2).grid(column=7, row=1)
# return number1
def clickaction(x):
global temp
global help
help = x
temp = temp+1
#print(help)
def clickc(x):
global temp
global help
global number1
global number2
global result
number1 = x
number2 = x
help = x
temp = x
result = x
label4 = Label(text=number1).grid(column=7, row=0)
label5 = Label(text=number2).grid(column=7, row=1)
label1 = Label(text=result).grid(column=7, row=2)
def clickrow():
global result
if help == 1:
result = number1 + number2
if help == 2:
result = number1 - number2
if help == 3:
result = number1 * number2
if help == 4:
result = number1 / number2
label1 = Label(text=result).grid(column=7, row=2)
btnnumbers = [
Button(window, text="1",command=lambda:clicknumber(1)),Button(window, text="2",command=lambda:clicknumber(2)),
Button(window, text="3",command=lambda:clicknumber(3)),Button(window, text="4",command=lambda:clicknumber(4)),
Button(window, text="5",command=lambda:clicknumber(5)),Button(window, text="6",command=lambda:clicknumber(6)),
Button(window, text="7",command=lambda:clicknumber(7)),Button(window, text="8",command=lambda:clicknumber(8)),
Button(window, text="9",command=lambda:clicknumber(9))
]
btnrow = Button(window, text="=",command=lambda:clickrow()).grid(column=1,row=4)
btnc = Button(window, text="C",command=lambda:clickc(0)).grid(column=0,row=4)
btnactions = [Button(window, text="+",command=lambda:clickaction(1)),
Button(window, text="-",command=lambda:clickaction(2)),
Button(window, text="*",command=lambda:clickaction(3)),
Button(window, text="/",command=lambda:clickaction(4))]
#btn1 = Button(window, text="1")
for x in range(0,3):
btnnumbers[x].grid(column=x,row=0)
for x in range(3,6):
btnnumbers[x].grid(column=x-3,row=1)
for x in range(6,9):
btnnumbers[x].grid(column=x-6,row=2)
for x in range(0,3):
btnactions[x].grid(column=4,row=x)
btnactions[3].grid(column=2,row=4)
window.mainloop()