Tkinter之Checkbutton


Checkbutton有兩個不同的值,點擊這個按鈕將會在兩個值間切換,選擇和取消選擇。俗稱復選框。
 
示例:
import Tkinter as tk 
window = tk.Tk()
window.title('My Window')
window.geometry('500x300')  
 
l = tk.Label(window, bg='yellow', width=20, text='I love both')
l.pack()
 
def printselection():
    if (v1.get() == 1) & (v2.get() == 0):   
       l.config(text='I love only Python ')
    elif (v1.get() == 0) & (v2.get() == 1):  
       l.config(text='I love only C++')
    elif (v1.get() == 0) & (v2.get() == 0):   
       l.config(text='I do not love either')
    else:
       l.config(text='I love both')          
 
v1 = tk.IntVar()  # 定義v1和v2整型變量用來存放選擇行為返回值0或者1
v2 = tk.IntVar()
v1.set(1)  # 設置默認選中狀態
v2.set(1)
l1 = tk.Checkbutton(window, text='Python',variable=v1, command=printselection)   
l1.pack(anchor='w')
l2 = tk.Checkbutton(window, text='C++',variable=v2, command=printselection)
l2.pack(anchor='w')
    
window.mainloop()
 
 
詳解:
tk.Checkbutton(window, text='Python',variable=v1, command=printselection)的完整代碼應該是:
tk.Checkbutton(window, text='Python',variable=v1, onvalue=1,offvalue=0,command=printselection) 隱藏了onvalue=1,offvalue=0。即onvalue默認等於1,offvalue默認等於0處理了。
 
也可以手動設置為其他值,可以看看產生的效果,比如onvalue=0,offvalue=1;onvalue=1,offvalue=2。
 
1.onvalue表示checkbutton選中時的返回值,offvalue表示checkbutton取消選中的返回值。
2.若variable屬性指定變量v,v.get()用來獲取checkbutton選中與否狀態的返回值:onvalue或offvalue的值。
3.使用v.set(x)設置checkbutton默認狀態:x和onvalue、offvalue的值進行匹配,等於哪個就置為哪個狀態。
 
 


免責聲明!

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



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