как использовать радиокнопки на ткинтер - PullRequest
0 голосов
/ 23 мая 2018

Я хочу создать программу, которая может определять переменную с помощью радиокнопок, но я не знаю, как работают их значения. У меня есть что-то вроде этого

import tkinter as tk
from tkinter import *
root=Tk()
root.geometry("1366x768+0+0")

var_gender=IntVar()
selectGender1= Radiobutton(root,text="Male",variable= var_gender,value=1)
selectGender2= Radiobutton(root, text="Female",variable= var_gender,value=2)

seleccionGenero.place(x=500,y=350)
seleccionGenero2.place(x=700,y=350)

if var_gender=="1":
   genderUser="Male"
else:
   genderUser="Female"

, но это не таксохранить любое значение на genderUser, так что я думаю, что это не то, как работает значение для радиокнопок ...

1 Ответ

0 голосов
/ 23 мая 2018

Чтобы получить значение из IntVar, вы должны использовать метод .get():

И тогда вы, как правило, захотите назначить функцию обратного вызова для ваших радиокнопок, чтобы отследить любые изменения.

from tkinter import *

root=Tk()
root.geometry("400x200+1000+50")

def radio_get():   # Radiobutton callback function.
    if var_gender.get() == 1:
       genderUser = "Male"
    else:
       genderUser = "Female"
    print(genderUser)

var_gender=IntVar()
selectGender1 = Radiobutton(root, text="Male", variable=var_gender,
                            value=1, command=radio_get)
selectGender2 = Radiobutton(root, text="Female", variable=var_gender,
                            value=2, command=radio_get)

selectGender1.place(x=50,y=50)
selectGender2.place(x=50,y=70)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...