значение из радиокнопки не переходит в переменную - PullRequest
0 голосов
/ 01 ноября 2019

значение из radiobutton не передается в переменную 'gen'. Вот почему моя программа всегда выделяет метку 2 красным цветом, потому что переменная 'gen' не принимает никакого значения из radiobutton и не передает никакого значения в b=str(gen.get())

пожалуйста, разрешите мою проблему

def OTP(t):
    a=str(e1.get())
    b=str(gen.get())
    c=str(e3.get())
    d=str(e4.get())
    e=str(e5.get())
    cur=var.cursor()
    cur.execute("select * from signup where name='%s'"%(a))
    f=0
    for i in cur:
        f=f+1
    if (a=="")or(b=='')or(c=='')or(d=='')or(e==''):
        l6.configure(text="information not filled",font='arabic')
        if(a==""):
            l1.configure(bg="red")
        else:
            l1.configure(bg='white')
        if(b==""):
            l2.configure(bg="red")
        else:
            l2.configure(bg='white')
        if(c==""):
            l3.configure(bg="red")
        else:
            l3.configure(bg='white')
        if(d==""):
            l4.configure(bg="red")
        else:
            l4.configure(bg='white')
        if(e==""):
            l5.configure(bg="red")
        else:
            l5.configure(bg='white')
    elif d!=e:
        l6.configure(text="Password Did Not Match",font='arabic')
    elif f!=0:
        l6.configure(text="Username already exits.",font="arabic")
    else:
        f1.destroy()
        sign=signup1(t,a,b,c,d)
t=tk.Tk()
t.title("signup")
t.geometry("700x700")
f1=tk.Frame(t,height=400,width=400)  
f1.place(x=0,y=0)    
l1=tk.Label(f1,text="ENTER NAME=",font='arabic')
l1.grid(row=1,column=0)
e1=tk.Entry(f1,width=30)
e1.grid(row=1,column=1)
l2=tk.Label(f1,text="GENDER=",font='arabic')
l2.grid(row=2,column=0)
gen=tk.StringVar()
r1=tk.Radiobutton(f1,text="male",variable=gen,value="male")
r1.place(x=180,y=25)
r2=tk.Radiobutton(f1,text="female",variable=gen,value="female")
r2.place(x=250,y=25)

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...