THIS IS THE (LOGO.ICO) IMAGE -- PLEASE DOWNLOAD IT , BECAUSE IT IS NECESSARRY TO RUN THE CODE .
PROJECT NAME IS DEWAN'S CALCULATOR ---
SOURCE CODE --
from tkinter import*
root = Tk()
root.title("Dewan's Calculator")
root.minsize(width=400, height=600)
root.maxsize(width=400, height=600)
root.iconbitmap(r'Logo.ico')
def ScitechzCalc(source, side):
storeObj = Frame (source, borderwidth=4, bd=4, bg="cornsilk4")
storeObj.pack(side=side, expand=YES, fill=BOTH)
return storeObj
def button(source, side, text, command=None):
storeObj = Button(source, bg="cornsilk2", fg="gray5", text=text, command=command)
storeObj.pack(side=side, expand=YES, fill=BOTH)
return storeObj
class app(Frame):
def __init__(self):
Frame. __init__(self)
self.option_add('*Font', 'Helvetica 22 italic', )
self.pack(expand=YES, fill=BOTH)
display = StringVar()
Entry(self, relief=RIDGE,
textvariable=display,justify='right',bd=26,fg="white",bg="cornsilk4").pack(side=TOP, expand=YES,
fill=BOTH)
for clearBut in(["CLEAR"],):
erase = ScitechzCalc(self, TOP)
for ichar in clearBut:
button(erase, LEFT, ichar,
lambda storeObj=display, q=ichar: storeObj.set(''))
for NumBut in ("789/", "456*", "123-", "0.+"):
FunctionNum = ScitechzCalc(self, TOP)
for char in NumBut:
button(FunctionNum, LEFT, char,
lambda storeObj=display, q=char: storeObj.set(storeObj.get() + q))
EqualsButton = ScitechzCalc(self, TOP)
for iEquals in "=":
if iEquals == '=':
btniEquals = button(EqualsButton, LEFT, iEquals)
btniEquals.bind('<ButtonRelease-1>',
lambda e, s=self, storeObj=display: s.calc(storeObj), '+')
else:
btniEquals = button(EqualsButton, LEFT, iEquals,
lambda storeObj=display, s=' %s '%iEquals: storeObj.set(storeObj.get()+s))
def calc(self, display):
try:
display.set(eval(display.get()))
except:
display.set(":: Error ::")
if __name__ == '__main__':
app().mainloop()
0 Comments