Python图形界面(Tkinter)四:RadioButton组件(含API整理)

组件描述

该组件也是一个选择按键,但是这个和之前的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 组件背景颜色

猜你喜欢

转载自blog.csdn.net/Nire_Yeyu/article/details/105318496