from tkinter import *
from tkinter import ttk
win=Tk()
Ent12=StringVar()
wrapper=Frame(win, bd=4, relief=RIDGE, bg="crimson")
wrapper.place(x=0, y=80, width=465, height=625)
def print1_selection():
for widget in entry_frame.winfo_children():
widget.destroy()
for widget in entry_frame2.winfo_children():
widget.destroy()
value = var1.get()
if value == "Alphabet":
label12=Label(entry_frame, text="Alphabet", bg="crimson", fg="white", font=("times new roman",15,"bold")).grid(row=6, column=0, padx=10, pady=5, sticky='w')
Ent12 = Entry(entry_frame, width=20)
Ent12.grid(row=6, column=1,padx=10, pady=5, sticky='w')
elif value == "Number":
label13=Label(entry_frame2, text="Number", bg="crimson", fg="white", font=("times new roman",15,"bold")).grid(row=7, column=0, padx=10, pady=5, sticky='w')
Ent12 = Entry(entry_frame2, width=20)
Ent12.grid(row=7, column=1,padx=10, pady=5, sticky='w')
var1 = StringVar(value=0)
entry_frame = Frame(wrapper, bg="crimson")
entry_frame.grid(row=8, column=0, columnspan=2,padx=10, pady=5, sticky='w')
entry_frame2 = Frame(wrapper, bg="crimson")
entry_frame2.grid(row=9, column=0, columnspan=2,padx=10, pady=5, sticky='w')
def lookup():
print(Ent12.get())
lbl4=Label(wrapper, text="Find", bg="crimson", fg="white", font=("times new roman",15,"bold")).grid(row=5, column=0, padx=10, pady=10, sticky='w')
r1 = Radiobutton(wrapper, text='Alphabet',variable=var1, value='Alphabet', command=print1_selection, width=22).grid(row=6,column=0,padx=10, pady=10, sticky='w')
r2 = Radiobutton(wrapper, text='Number', variable=var1, value='Number', command=print1_selection, width=22).grid(row=6,column=1,padx=10, pady=10, sticky='w')
btn = Button(wrapper, text = 'Find',command=lookup , bd = '5', width=15, height=2)
btn.grid(row=10, column=1, padx=20, pady=10)
win.mainloop()
In this code, I want to print values of alphabet or number whatever is input depending on radiobutton. Moreover, is it OK if I have given both entries same name i.e.Ent12 ? This command
def lookup():
print(Ent12.get())
gives nothing in output.