Radiobutton为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念
1.创建一个简单的Radiobutton
不指定绑定变量,每个Radiobutton自成一组
from tkinter import * root = Tk() Radiobutton(root,text = 'python').pack() Radiobutton(root,text = 'tkinter').pack() Radiobutton(root,text = 'widget').pack() root.mainloop()
2.创建一个Radiobutton组,使用绑定变量来设置选中的按钮
from tkinter import * root = Tk() #创建一个Radiobutton组,创建三个Radiobutton,并绑定到整型变量v #选中value=1的按钮 v = IntVar() v.set(1) for i in range(3): Radiobutton(root,variable = v,text = 'python',value = i).pack() root.mainloop()
3.创建两个不同的组
from tkinter import * root = Tk() 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(i) ).pack() root.mainloop()
4.Radiobutton另一个比较实用的属性是indicatoron,缺省情况下为1,如果将这个属性改为0,则其外观是Sunken
from tkinter import * root = Tk() v = IntVar() v.set(1) for i in range(3): Radiobutton(root, variable = v, indicatoron = 0, text = 'python & tkinter', value = i ).pack() root.mainloop()
时间: 2024-11-08 04:05:35