Radiobutton是tkiner可视化窗口编程中常用 的一个组件。
在使用radiobutton组件的时候,大家可能会发现,有时候是全选中的状态,有时候是没有选中的状态,这个是什么情况呢?
看下面这段代码:
from tkinter import * root=Tk() root.title('radiobutton') root.geometry('300x200') var=IntVar() l1=Label(root,bg='yellow',width=20) l1.pack() def you_choose(): value='you choosed '+var.get() l1.config(text=value) r1=Radiobutton(root,text='good A',command=you_choose,variable=var,value='A') r1.pack() r2=Radiobutton(root,text='Class B',command=you_choose,variable=var,value='B') r2.pack() r3=Radiobutton(root,text='None C',command=you_choose,variable=var,value='C') r3.pack() mainloop()
运行的结果如下:
可以看到三个radiobutton都是非选中状态。
但是我把上面的代码中的一行稍微改动一下。
将var=IntVar()改成 var=StringVar()之后,再运行看
就是全选中状态。
代码只是修改了下面这一行
就成了全选中状态啦!
这是我们要修改为非修改状态,又必须要使用StringVar()这种动态文本变量的话,应该怎么做呢?
只需要在下面再加一行就行了
又会恢复到原来的全非选中状态啦。
还可以使用select()方法设置一个项为默认选中!
比如,上面,我想将第一项设置为默认选中项,那么我的代码可以增加这样一行
关于radiobutton更多的使用方法,可持续关注本站的内容更新。
标签: