Tkinter教程之Radiobutton 选择按钮
# Radiobutton为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,
# 其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念
'''''1.创建一个简单的Radiobutton'''
from tkinter import *
root = Tk()
Radiobutton(root, text='python',value='A').pack()
Radiobutton(root, text='tkinter',value='B').pack()
Radiobutton(root, text='widget',value='C').pack()
'''''2.创建一个Radiobutton组,使用绑定变量来设置选中哦的按钮'''
# 创建一个Radiobutton组,创建三个Radiobutton,并绑定到整型变量v
# 选中value=1的按钮
v = IntVar()
v.set(1)#选中按钮
for i in range(3):
Radiobutton(root, variable=v, text='python' + str(i), value=i).pack()
'''''3.创建两个不同的组'''
vLang = IntVar()
vOS = IntVar()
vLang.set(1)
vOS.set(2)
for v in [vLang, vOS]: # 创建两个组
for i in range(3): # 每个组含有3个按钮
Radiobutton(root,
variable=v,
value=i,
text='python_' +str(v) +'_'+ str(i)
).pack()
'''''4.如果同一个组中的按钮使用相同的alue,则这两个按钮的工作方式完全相同'''
for i in range(3):
Radiobutton(root,
variable=v,
value=i,
text='python_2_' + str(2 + i)
).pack()
'''''5.与Checkbutton类似,每个Radiobutton可以有自己的处理函数,每当点击按钮时,系统会调用相应的处理函数'''
var1=StringVar()
var2=BooleanVar()
def prt():
print(var1.get())
Radiobutton(root,variable=var1,value='D',text='callback1',command=prt).pack()
Radiobutton(root,variable=var1,value='F',text='callback2',command=prt).pack()
'''''6.Radiobutton另一个比较实用的属性是indicatoron,缺省情况下为1,如果将这个属性改为0,则其外观是Sunken'''
Radiobutton(root,variable=var1,value='G',text='Indicatoron',indicatoron=0,command=prt).pack()
# Radiobutton表示按钮的弹起或按下两种状态
root.mainloop()
运行结果:


评论