#study_Radiobutton.py
#生成一个选择题,用户选择选项,Label标签显示当前选项
import tkinter as tk
window = tk.Tk()
window.title('学习Radiobutton组件')
window.geometry('400x300')
#将用户选择的选项显示在Label上
var1 = tk.StringVar() #因为这个值会变更,所以还是用StringVar()创建var1
#注意这里是textvariable,而不是listvariable。因为var1准备是一个“文本信息”,而不是一组“列表”
#textvariable可以被赋予一个可变变量
#label1 = tk.Label(window,textvariable = var1,bg='yellow')
label1 = tk.Label(window,bg='yellow',text='你选择的将显示在这里')
label1.pack()
def user_selection():
#Label.config()作用
#之前已经创建了label1,如果想要改变label创建时的参数,那么就用label1.config(newarg)
#为了理解label1.config的作用,这里改了bg参数
label1.config(text='你选择的是:'+var1.get(),bg='lightgreen')
#text是选项中的字符,'variable = var1'定义了值是赋值给var1,“value='A'”是选中选项后,“A”赋给var1的值
r_buttonA = tk.Radiobutton(window,text='A.我是选项A',
variable = var1,value='AAA',
command = user_selection)
r_buttonB = tk.Radiobutton(window,text='B.我是选项B',
variable = var1,value='BBB',
command = user_selection)
r_buttonC = tk.Radiobutton(window,text='C.我是选项C',
variable = var1,value='CCC',
command = user_selection)
r_buttonA.pack()
r_buttonB.pack()
r_buttonC.pack()
window.mainloop()
#生成一个选择题,用户选择选项,Label标签显示当前选项
import tkinter as tk
window = tk.Tk()
window.title('学习Radiobutton组件')
window.geometry('400x300')
#将用户选择的选项显示在Label上
var1 = tk.StringVar() #因为这个值会变更,所以还是用StringVar()创建var1
#注意这里是textvariable,而不是listvariable。因为var1准备是一个“文本信息”,而不是一组“列表”
#textvariable可以被赋予一个可变变量
#label1 = tk.Label(window,textvariable = var1,bg='yellow')
label1 = tk.Label(window,bg='yellow',text='你选择的将显示在这里')
label1.pack()
def user_selection():
#Label.config()作用
#之前已经创建了label1,如果想要改变label创建时的参数,那么就用label1.config(newarg)
#为了理解label1.config的作用,这里改了bg参数
label1.config(text='你选择的是:'+var1.get(),bg='lightgreen')
#text是选项中的字符,'variable = var1'定义了值是赋值给var1,“value='A'”是选中选项后,“A”赋给var1的值
r_buttonA = tk.Radiobutton(window,text='A.我是选项A',
variable = var1,value='AAA',
command = user_selection)
r_buttonB = tk.Radiobutton(window,text='B.我是选项B',
variable = var1,value='BBB',
command = user_selection)
r_buttonC = tk.Radiobutton(window,text='C.我是选项C',
variable = var1,value='CCC',
command = user_selection)
r_buttonA.pack()
r_buttonB.pack()
r_buttonC.pack()
window.mainloop()