tkinter 庫入門教程(六):Checkbutton勾選項

源代碼:

# 創建主窗口
import tkinter as tk
window = tk.Tk()
window.title('勾選項')
window.geometry('300x200')


# 創建標籤,用於顯示勾選中的內容
l = tk.Label(window, bg='green', width=25, height=2, text='empty')
l.pack()

var1 = tk.IntVar()  # 用來儲存下面勾選項1中返回的0或1
var2 = tk.IntVar()  # 用來儲存下面勾選項2中返回的0或1

# 在標籤中打印內容
def print_selection():
    if (var1.get()==1) and (var2.get()==0):  # 只勾選選項1
        l.config(text='未來是人工智能的時代')
    elif (var1.get()==1) and (var2.get()==1):  # 勾選選項1和2
        l.config(text='未來是人工智能和區塊鏈的時代')
    elif (var1.get()==0) and (var2.get()==0):  # 選項1和2都不勾選
        l.config(text='未來是不確定的時代')
    else:                                      # 只勾選選項2
        l.config(text='未來是區塊鏈的時代')
        
# 創建勾選項
c1 = tk.Checkbutton(window, text='人工智能', 
                    variable=var1, 
                    onvalue=1,        # 勾選中該項時,把1放入var1
                    offvalue=0,       # 不勾選中該項時,把0放入var1
                    command=print_selection,
                   )
c1.pack()
c2 = tk.Checkbutton(window, text='區塊鏈', 
                    variable=var2, 
                    onvalue=1,      # 勾選中該項時,把1放入var1
                    offvalue=0,     # 不勾選中該項時,把0放入var1
                    command=print_selection,
                   )
c2.pack()


window.mainloop()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章