[tkinter]Radiobutton单选按钮的使用

Posted ansver

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[tkinter]Radiobutton单选按钮的使用相关的知识,希望对你有一定的参考价值。

首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态)

所以使用方式也有点不同

错误示例

from tkinter import *

root = Tk()

r1 = Radiobutton(root, text="一号按钮")
r2 = Radiobutton(root, text="二号按钮")

r1.pack()
r2.pack()

root.mainloop()

结果

技术图片

这样的话,两个单选按钮其实是“各自独立的”

正确的使用方法

from tkinter import *

root = Tk()

ButtonList = IntVar()  # IntVar 是tkinter的一个类,可以管理单选按钮

r1 = Radiobutton(root, variable=ButtonList, value=0, text="一号按钮")
r2 = Radiobutton(root, variable=ButtonList, value=1, text="二号按钮")
# variable=从属的“管理类” value=索引/ID
ButtonList.set(1)
# 设置选中的位置,如果越界则全部均不选中
# 有对应的get属性,用来获取选中项的索引
r1.pack()
r2.pack()

root.mainloop()

结果

技术图片

以上是关于[tkinter]Radiobutton单选按钮的使用的主要内容,如果未能解决你的问题,请参考以下文章

[Tinkter 教程05] Radiobutton 控件

Tkinter的Radiobutton组件

Tkinter的Radiobutton组件

Tkinter 之RadioButton单选框标签

Python Tkinter 单选按钮变量输出

tkinter 单选按钮未在类中显示值