如何在tkinter上使用radiobuttons

时间:2018-05-23 02:10:18

标签: python tkinter radio-button

我想制作一个可以使用单选按钮定义变量的程序,但我真的不知道它们的值是如何工作的......我有类似的东西

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 :(得分:0)

要从IntVar获取值,您必须使用.get()方法:

然后,您通常需要为Radiobuttons分配回调函数以捕获任何更改。

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)