Tkinter学习笔记之Radiobutton选择按钮

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的无限循环

运行结果如下







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章