I'm trying to create a menu window which selects the type of calculator you need.When I click on the button,it should open a new window for calculating.But when I try to put a button in the window,it gives an error which is given in the title.Could anyone help me to fix this.Thanks a lot
from tkinter import *
from tkinter import messagebox
import sys
cca=0
def cc():
global cca
cca=1
menu.destroy()
class Cal:
def __init__(self,cal):
self.root=Tk()
self.root.geometry("400x400")
self.root.title("Currency Converter")
self.us=StringVar()
self.usd=Entry(self.root,textvariable=self.us)
self.usd.grid(row=3,column=1)
self.us.set("0")
self.rate=StringVar()
self.raten=Entry(self.root,textvariable=self.rate)
self.raten.grid(row=4,column=1)
self.rate.set("0")
self.buttona=Button(self.root,text="-->",command=self.convert1).grid(row=4,column=2,rowspan=2)
self.buttonb=Button(self.root,text="<--",command=self.convert2).grid(row=6,column=2,rowspan=2)
self.buttonc=Button(self.root,text="Quit",command=self.root.quit).grid(row=8,column=2)
self.china=StringVar()
self.china.set("0")
self.chn=Entry(self.root,textvariable=self.china)
self.chn.grid(row=3, column=2)
self.root.mainloop()
def convert1(self):
cal=float(self.rate.get())
u=eval(self.us.get())
c=cal*u
cc=round(c,4)
self.china.set(cc)
def convert2(self):
cal=float(self.rate.get())
s=eval(self.china.get())
ss=s/cal
sss=round(ss,2)
self.us.set(sss)
menu=Toplevel()
menu.geometry("400x400")
menu.title("UniCal 1.0")
menu.mainloop()
buttoncc=Button(menu,text="Currency Converter",command=cc).grid(row=3,column=4)
if cca==1:
lol=Cal(5)