tkinter第三章(單選和多選)RadioButton CheckButton


 最簡單的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()

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM