You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.5 KiB

from tkinter import *
from tkinter import ttk
#This is tha main window usulayy called Root
root = Tk()
root.title("simple Calculator")
numButtonSizeX=10
numButtonSizeY=10
calcScreenSize=50
buttonPerRow=3
paddingX=10
paddingY=10
buttonPaddingX=50
buttonPaddingY=20
boderSize=5
#FUNCTIONS It doenst matter if this is before the decalaritions(PYthon Thing).
def buttonClick(number):
screen.insert(0,number)
# Creating a widget label
#Labels
#Buttons
button1 = Button(root, text="1", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick(1))
button2 = Button(root, text="2", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick(2))
button3 = Button(root, text="3", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick(3))
button4 = Button(root, text="4", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick(4))
button5 = Button(root, text="5", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick(5))
button6 = Button(root, text="6", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick(6))
button7 = Button(root, text="7", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick(7))
button8 = Button(root, text="8", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick(8))
button9 = Button(root, text="9", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick(9))
button0 = Button(root, text="0", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick(0))
buttonPlus = Button(root, text="+", padx=buttonPaddingX,pady=buttonPaddingY, command=lambda: buttonClick())
buttonClear = Button(root, text="Clear", padx=buttonPaddingX*2,pady=buttonPaddingY, command=lambda: buttonClick())
buttonEqual = Button(root, text="=", padx=buttonPaddingX*2,pady=buttonPaddingY, command=lambda: buttonClick())
#Entry
screen = Entry(root, width=calcScreenSize, borderwidth=boderSize)
screen.grid(row=0, column=0, columnspan=buttonPerRow, padx=paddingX, pady=paddingY)
#Showing on the screen and aranging them
button1.grid(row=1, column=0)
button2.grid(row=1, column=1)
button3.grid(row=1, column=2)
button4.grid(row=2, column=0)
button5.grid(row=2, column=1)
button6.grid(row=2, column=2)
button7.grid(row=3, column=0)
button8.grid(row=3, column=1)
button9.grid(row=3, column=2)
button0.grid(row=4, column=0)
buttonClear.grid(row=4, column=1, columnspan=2)
buttonPlus.grid(row=5, column=0)
buttonEqual.grid(row=5, column=1, columnspan=2)
#Main Loop Equivalent of our main();
root.mainloop()