我想制作一个可以使用单选按钮定义变量的程序,但我真的不知道它们的值是如何工作的......我有类似的东西
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
上保存任何值,所以我认为这不是无线电按钮上的值的工作方式......
答案 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)