Error msg:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\MISHIKA\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 1921, in __call__
return self.func(*args)
File "C:\Users\MISHIKA\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.10\tkinter\clsss46.py", line 18, in caltemp
temp_f=temp1.get()
AttributeError: 'NoneType' object has no attribute 'get'
It's supposed to convert temperatures
full code:
from tkinter import *
from tkinter import messagebox
root=Tk()
root.title("Converter")
root.geometry("600x400")
def caltemp():
var=StringVar()
var.set("°C")
temp1=Entry(root).grid(row=0, column=1)
d1=OptionMenu(root, var, "°C", "°F").grid(row=0, column=2)
lbl2=Label(root, text=" ").grid(row=0, column=3)
if d1=="°C":
temp_c=temp1.get()
temp_f=(float(temp_c)*9/5)+32
lbl2["text"]=f"{round(temp_f)}".grid(row=0, column=4)
lbldeg=Label(root, text="°C").grid(row=0, column=5)
else:
temp_f=temp1.get()
temp_c=(float(temp_f)-32)*5/9
lbl2["text"]=f"{round(temp_c)}".grid(row=0, column=4)
lbldeg=Label(root, text="°C").grid(row=0, column=5)
def temp():
var=StringVar()
var.set("°C")
temp1=Entry(root).grid(row=0, column=1)
d1=OptionMenu(root, var, "°C", "°F").grid(row=0, column=2)
lblt=Label(root, text="≈")
lbl2=Label(root, text=" ").grid(row=0, column=3)
btntemp=Button(root, text="Calculate", command=caltemp).grid(row=1, column=3)
menu1=Menu(root)
menu1.add_command(label="Temperature", command=temp)
menu1.add_command(label="Length")
menu1.add_command(label="Currency")
root.config(menu=menu1)
root.mainloop()