tkinter 里的每个构件的variable属性不一样,如对于复选框Checkbutton来说,variable的值为1或0,代表着选中或不选中;对于单选框来说,variable与value相配套,当variable==value时代表该框选中。因此,为了达到在同一个窗体中创建两组不同的单选框,可以将不同的变量赋予variable来实现:
#coding=utf-8
from tkinter import *
root=Tk()
v = IntVar()
s = IntVar()
v.set(2)
rb1=Radiobutton(root,text="math",variable=v,value=1)
rb2=Radiobutton(root,text="english",variable=v,value=2)
rb3=Radiobutton(root,text="chinese",variable=v,value=3)
rbA=Radiobutton(root,text="football",variable=s,value=1)
rbB=Radiobutton(root,text="basketball",variable=s,value=2)
rbC=Radiobutton(root,text="tennis",variable=s,value=3)
rb1.pack()
rb2.pack()
rb3.pack()
rbA.pack()
rbB.pack()
rbC.pack()
mainloop()