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()
运行结果:
评论