第7讲,RadioButton 单选按钮控件

ListBox可以提供若干可选项供用户选择,此外,RadioButton也可以实现相同的功能,下面我要设计一个窗口,效果图如下
tkinter 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()

为了能够获取被选中的单选按钮的值,我做了两件事情

  1. 创建单选按钮时,设置variable参数为var
  2. 设置command 参数为 select,当单选按钮被选中时,执行函数select

那么select函数都做了什么呢

def select():
    label.config(text='你选择了' + var.get())

通过var对象获取了被选中的单选按钮的值,然后使用label的config方法修改标签上的显示文字,现在你又学会一种修改标签文字内容的方法

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案