Radiobutton:单选按钮,用于多选一,可以包含文字或者图像,在同一个组内,只能有一个按钮被选中。每一个Radiobutton都可以有自己的处理函数,可以使用command选项为每个选择按钮来制定一个回调函数,一经触发,函数会做出相应处理。
语法
r1=Radiobutton(master, text='...', ······)
参数
master是指当前的父窗口;text是单选按钮对应的文字;
还有许多其他参数,variable,value..... 下面的例子会有详细代码,说明参数的意义和处理函数的使用
这里将做一个简单的Radiobutton的应用,主要实现选择不同的Radiobutton时,对应的处理函数做出不用的反应,实时将选择的选项显示在标签中。
代码如下
import tkinter as tk
window=tk.Tk()
window.title('my window')
window.geometry('200x200')
var=tk.StringVar()
l=tk.Label(window,bg='pink',width=20,text='empty')
#当未点击Radiobutton时,标签中显示这里的text
l.pack()
def print_selection():
l.config(text='you have selected '+var.get())
#当点击Radiobutton时,标签中会显示对应你选择的选项
r1=tk.Radiobutton(window,text='Option A',variable=var,value='A',command=print_selection)
#这里的command即是对应单选按钮的处理函数
r1.pack()
r2=tk.Radiobutton(window,text='Option B',variable=var,value='B',command=print_selection)
r2.pack()
r3=tk.Radiobutton(window,text='Option C',variable=var,value='C',command=print_selection)
r3.pack()
window.mainloop() #这里是相当于while的无限循环
运行结果如下