一.总体介绍
选项按钮可以做不同的选择,以便实现不同的功能。
其使用方法如下:
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()
运行结果如下:
当选择爱时:
当选择不爱时: