Advance Calculator using GUI
6.Advance Calculator using GUI
Program->
import tkinter as tk
from functools import partial
#=============================================
def add(label,n1,n2):
num1 = (n1.get())
num2 = (n2.get())
result = int(num1)+int(num2)
label.config(text="Result is %d"%result)
return
def sub(label,n1,n2):
num1=(n1.get())
num2=(n2.get())
res=int(num1)-int(num2)
label.config(text="Result is %d"%res)
def mul(label,n1,n2):
num1 = (n1.get())
num2 = (n2.get())
result = int(num1)*int(num2)
label.config(text="Result is %d"%result)
def div(label,n1,n2):
num1=(n1.get())
num2=(n2.get())
result=int(num1)/int(num2)
label.config(text="Result is %d"%result)
def mod(label,n1,n2):
num1=(n1.get())
num2=(n2.get())
result=int(num1)%int(num2)
label.config(text="Result is %d"%result)
def sqaure(label,n1):
num1=(n1.get())
result=int(num1)**0.5
label.config(text="Result is %d"%result)
def cel(label,n1):
num1=(n1.get())
result=(int(num1)-32)*5/9
label.config(text="Result is %d"%result)
def fahr(label,n1):
num1=(n1.get())
result=int(num1)*9/5+32
label.config(text="Fahr is %d:"%result)
def prime(label,n1):
num1=n1.get()
num1=int(num1)
#print(num1)
if num1>1:
for i in range(2,num1):
if(num1%i)==0:
print("not a prime")
label.config(text="not a prime")
break
else:
label.config(text="prime number")
#=============================================
root = tk.Tk()
root.geometry('600x200+100+200')
root.title('Aryadrj Calculator')
number1 = tk.StringVar()
number2 = tk.StringVar()
#===========================================================================
#labelTitle = tk.Label(root, text="Aryadrj Calculator").grid(row=0, column=2)
labelTitle = tk.Label(root, text="If it required only one number then give only one").grid(row=0, column=2)
#===========================================================================
labelNum1 = tk.Label(root, text="Enter a number").grid(row=1, column=0)
labelNum2 = tk.Label(root, text="Enter another number").grid(row=2, column=0)
#===========================================================================
labelResult = tk.Label(root)
labelResult.grid(row=7, column=2)
entryNum1 = tk.Entry(root, textvariable=number1).grid(row=1, column=2)
entryNum2 = tk.Entry(root, textvariable=number2).grid(row=2, column=2)
add1= partial(add,labelResult,number1,number2)
mul1= partial(mul,labelResult,number1,number2)
sub1= partial(sub,labelResult,number1,number2)
div1=partial(div,labelResult,number1,number2)
mod1=partial(mod,labelResult,number1,number2)
sqaure1=partial(sqaure,labelResult,number1)
cel=partial(cel,labelResult,number1)
fahr=partial(fahr,labelResult,number1)
prime=partial(prime,labelResult,number1)
#============================================
button=tk.Button(root, text="Add", command=add1).grid(row=3, column=1)
button=tk.Button(root, text="Multiply", command=mul1).grid(row=3, column=2)
button=tk.Button(root,text="Subtract",command=sub1).grid(row=3,column=3)
button=tk.Button(root,text="Divide",command=div1).grid(row=4,column=1)
button=tk.Button(root,text="Modulas",command=mod1).grid(row=4,column=2)
button=tk.Button(root,text="Sqaure",command=sqaure1).grid(row=4,column=3)
button=tk.Button(root,text="Celcius",command=cel).grid(row=5,column=1)
button=tk.Button(root,text="Prime",command=prime).grid(row=5,column=2)
button=tk.Button(root,text="Fahrenheit",command=fahr).grid(row=5,column=3)
#=============================================
root.mainloop()
===============================
Comments
Post a Comment