下面这个例子讲了Radiobutton的使用,窗口界面有一个Label用于显示所选中的按钮是哪一个,下面有三个按钮,用来控制Label的显示文本。
窗口界面:
选中按钮A:
选中按钮B:
代码:
import tkinter as tk
window=tk.Tk()
window.title('my window')
window.geometry('200x100')
var=tk.StringVar() #创建变量var 用来将 radiobutton 的值和 Label 的值联系在一起
l=tk.Label(window,
bg='yellow',
width=20,
text='empty')
l.pack()
def print_selection():
l.config(text='you have selected '+var.get())
r1=tk.Radiobutton(window,
text='Option A',
#当我们鼠标选中了其中一个选项,把value的值A放到变量var中,然后赋值给variable
variable=var,
value='A',
command=print_selection
)
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()