最簡單的CheckButton多選類
import tkinter as tk #checkButton的內容,多選 root = tk.Tk() v = tk.IntVar()#裝整形變量的 #variable:表示是否選中 v:選中為1,否則為0 c = tk.Checkbutton(root,text='測試一下',variable=v)#是一個選項框,前面有小勾 c.pack()#自動對齊 l = tk.Label(root,textvariable=v)#顯示下面的0和1 l.pack() tk.mainloop()


用for循環表示
import tkinter as tk root = tk.Tk() GIRLS =['西施','貂蟬','王昭君','楊玉環'] v = [] for girl in GIRLS:#顯示四大美女的顯示框 v.append(tk.IntVar()) #variable:把變量放到最后一個 , b = tk.Checkbutton(root,text=girl,variable = v[-1]) b.pack(side = tk.LEFT) for each in v:#顯示狀態的框 l = tk.Label(root,textvariable=each) l.pack(side = tk.LEFT) tk.mainloop()



RadioButton 單選
import tkinter as tk root = tk.Tk() v = tk.IntVar() #Radiobutto是單選框,只能選中一個 #選中哪一個按鈕,會把value的值賦給v a1 = tk.Radiobutton(root,text="one",variable=v,value=1) a1.pack(anchor=tk.W)#向西(west)對齊,即向左對齊 a2 = tk.Radiobutton(root,text="two",variable=v,value=2) a2.pack(anchor=tk.W) a3 = tk.Radiobutton(root,text="three",variable=v,value=3) a3.pack(anchor=tk.W) #顯示v的值 l = tk.Label(root,textvariable=v) l.pack(anchor= tk.W) tk.mainloop()




采用for循環將其整合
import tkinter as tk root = tk.Tk() LANGS = [("python",1),("C",2),("Java",3),("Lua",4)] v = tk.IntVar() v.set(1)#把v的值設置為1 for lang,num in LANGS: #選中后 把num的值賦給 variable b = tk.Radiobutton(root,text=lang,variable = v ,value =num) b.pack(anchor = tk.W) l = tk.Label(root,textvariable=v)#顯示標簽 l.pack(side=tk.LEFT) tk.mainloop()


LabelFrame框架
import tkinter as tk #標簽框架 root = tk.Tk() #新建標簽框架 group = tk.LabelFrame(root,text="最好的語言是?") group.pack(padx=10,pady=10) LANGS = [("python",1),("C",2),("Java",3),("Lua",4)] v = tk.IntVar() for lang,num in LANGS: #選中后 把num的值賦給 variable b = tk.Radiobutton(group,text=lang,variable = v ,value =num) b.pack(anchor = tk.W) l = tk.Label(root,textvariable=v)#顯示標簽 l.pack(side=tk.LEFT) tk.mainloop()

