【问题标题】:how to use radiobuttons on tkinter如何在 tkinter 上使用单选按钮
【发布时间】:2018-11-01 21:08:42
【问题描述】:

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

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 上保存任何值,所以我认为这不是单选按钮上的值的工作方式...

【问题讨论】:

标签: python tkinter radio-button


【解决方案1】:

要从 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)

【讨论】:

    猜你喜欢
    • 2021-12-06
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多