组件描述
该组件也是一个选择按键,但是这个和之前的checkbutton的区别在于,这个只能单选。
程序实现
代码(1)
import tkinter as tk
root = tk.Tk()
# 设置选择按键的文字信息
hero = [('曜', 1),
('刘邦', 2),
('上官婉儿', 3),
('盘古', 4),
('公孙离', 5)]
# 设置可变整型记录选择按键的状态
val_int = tk.IntVar()
val_int.set(0)
# 创建选择按键
for name, number in hero:
# 每一个单选框必须有一个单独的value,相当于是id,所有框里只能有一个id的状态为1
my_radiobutton = tk.Radiobutton(root, text=name, variable=val_int, value=number)
my_radiobutton.pack(anchor=tk.W)
tk.mainloop()
显示效果(1)
代码(2)
import tkinter as tk
root = tk.Tk()
# 设置选择按键的文字信息
hero = [('曜', 1),
('刘邦', 2),
('上官婉儿', 3),
('盘古', 4),
('公孙离', 5)]
# 设置可变整型记录选择按键的状态
val_int = tk.IntVar()
val_int.set(0)
# 创建选择按键
for name, number in hero:
# 每一个单选框必须有一个单独的value,相当于是id,所有框里只能有一个id的状态为1
my_radiobutton = tk.Radiobutton(root, text=name, variable=val_int,
value=number, indicatoron=False) # 将按键前面的圆点去掉
my_radiobutton.pack(fill=tk.X) # 设置按键为水平方向平铺
tk.mainloop()
显示效果(2)
RadioButton组件API
参数 | 作用 |
---|---|
frame | 组件放置的窗口名称 |
text | 组件的文字信息 |
variable | 组件的状态 |
value | 组件的唯一编号 |
indicatoron | 是否需要组件前面的小圆点 |
font | 设置字体 |
fg | 字体颜色 |
bg | 组件背景颜色 |