源代碼:
# 創建主窗口
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()