当前位置:首页 » tkinter » 正文

tkinter获取,判断选中单选按钮的选项值

    单选框按钮(radiobutton)要先绑定一个变量,然后用变量的get()来获取你选中的单选框按钮选项。   冫亓垚

    你绑定的变量,类型可以是整型 或 字符型,下面分别以这2种情况来判断选中单选按钮的选项值

    第1种情况,绑定的变量是整型,代码如下:

from tkinter import *
root=Tk()

def select():
    if var.get()==0: # 变量的值与单选按钮的value值对比来判断
        la1.config(text=ra1['text']+'被选中')
    elif var.get()==1:
        la1.config(text=ra2['text']+'被选中')
    else:
        la1.config(text=ra3['text']+'被选中')
    
var=IntVar() # 创建变量var,并预先选中value为2的单选按钮
var.set(1)

la1=Label(root,text='初始化',bg='lightgreen')
la1.pack(fill=X)

ra1=Radiobutton(root,text='西瓜',variable=var,value=0,command=select)
ra1.pack()
ra2=Radiobutton(root,text='苹果',variable=var,value=1,command=select)
ra2.pack()
ra3=Radiobutton(root,text='葡萄',variable=var,value=2,command=select)
ra3.pack()

root.mainloop()

运行图

1.PNG


第2种情况,绑定的变量是字符串型,为了编程方便,单选框按钮的text和value的取值都是取一样的值,都取单行框按钮的显示文本。

代码如下:

from tkinter import *
root=Tk()

def select():
    la1.config(text=var.get()+'被选中')

var=StringVar() # 创建变量var,并预先选中value为苹果的单选按钮
var.set('苹果')

la1=Label(root,text='初始化',bg='lightblue')
la1.pack(fill=X)

ra1=Radiobutton(root,text='西瓜',variable=var,value='西瓜',command=select)
ra1.pack()
ra2=Radiobutton(root,text='苹果',variable=var,value='苹果',command=select)
ra2.pack()
ra3=Radiobutton(root,text='葡萄',variable=var,value='葡萄',command=select)
ra3.pack()

root.mainloop()

运行图

1.PNG

以上代码由 aying7.com 测试成功

来源:阿英工作室

本文链接:http://aying7.com/post/5.html

tkinter  
    << 上一篇 下一篇 >>

    赞助商链接

    湘公网安备 43011102000200号 - 湘ICP备08100508号