第7讲,RadioButton 单选按钮控件
ListBox可以提供若干可选项供用户选择,此外,RadioButton也可以实现相同的功能,下面我要设计一个窗口,效果图如下
窗口上摆放3个单选按钮控件,默认都是没有被选中,当我选中其中某一个时,最上方黄色的区域将显示我所选中的内容
代码如下
import tkinter as tk
window = tk.Tk()
window.title('学习radiobutton')
window.geometry('200x150')
var = tk.StringVar()
label = tk.Label(window, bg='yellow', width=20, text='')
label.pack()
def select():
label.config(text='你选择了' + var.get())
r1 = tk.Radiobutton(window, text='python',
variable=var, value='python',
command=select)
r1.pack()
r2 = tk.Radiobutton(window, text='java',
variable=var, value='java',
command=select)
r2.pack()
r3 = tk.Radiobutton(window, text='php',
variable=var, value='php',
command=select)
r3.pack()
window.mainloop()
为了能够获取被选中的单选按钮的值,我做了两件事情
创建单选按钮时,设置variable参数为var
设置command 参数为 select,当单选按钮被选中时,执行函数select
那么select函数都做了什么呢
def select():
label.config(text='你选择了' + var.get())
通过var对象获取了被选中的单选按钮的值,然后使用label的config方法修改标签上的显示文字,现在你又学会一种修改标签文字内容的方法