当前分类:python>>正文

tkinter组件Radiobutton默认为非选中状态

来源:互联网   时间:2022年12月7日   编辑

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更多的使用方法,可持续关注本站的内容更新。

[猜你喜欢]

标签: Tkinter