> 文档中心 > tkinter教学(六)选项按钮Radiobutton

tkinter教学(六)选项按钮Radiobutton

一.总体介绍

选项按钮可以做不同的选择,以便实现不同的功能。

其使用方法如下:

Radiobutton(父对象,options,...)

下面是该方法的常用options参数

参数名 用法
activebackground 鼠标光标落在选项按钮时的背景颜色
activeforeground 鼠标光标落在选项按钮时的前景颜色
anchor 当控件控件过大时控制选项按钮的方位
bg 标签的背景颜色
bitmap 插入位图图像
borderwidth或bd 边界的宽度
command 每当用户更改选项,就会调用的函数
cursor 鼠标光标落在选项按钮上的光标形状
fg 文字前景颜色
font 字形
height 设置选项按钮上的文字有几行
highlightbackground 当选项按钮取得焦点时的背景颜色
highlightcolor 当选项按钮取得焦点时的颜色
image 设置图像对象
indicatoron 当值为0时可以建立盒子选项按钮
justify 包含多行文字时,最后一行文字的对齐方式
padx 默认为1,可以设置选项按钮与文字的间隔
pady 默认为1,可设置选项按钮的上下间距
selectcolor 设置当选项按钮被选取时的颜色
selectimage 设置当选项按钮被选取时的不同图像
state 设置选项按钮是否可用
text 设置选项按钮旁的文字
textvariable 用变量设置选项按钮文字
underline 设置第几个文字有下划线,从0开始算起。
value 设置选项按钮的值,用以区分所选取的选项按钮
variable 设置或取得目前选取的单选按钮
width 设置选项按钮的文字有几个字符宽度
wraplength 限制每行的文字数

二.案例

from tkinter import *def changewords():    num=stater.get()    if num==1: show_label.config(text="我也爱你~")    else: show_label.config(text="走开!!!")root=Tk()stater=IntVar()stater.set(1)show_label=Label(root,text="你爱我么?",bg="lightblue",width=40)show_label.pack()rbai=Radiobutton(root,text="爱",variable=stater,value=1,command=changewords)rbai.pack()rbbuai=Radiobutton(root,text="不爱",variable=stater,value=2,command=changewords)rbbuai.pack()root.mainloop()

运行结果如下:

当选择爱时:

当选择不爱时: