Tkinter教程之Radiobutton 选择按钮

2018年4月7日18:40:30 发表评论 602 views

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()

运行结果:

Tkinter教程之Radiobutton 选择按钮

51changxue

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: