9.4 多选

多选和单选不太一样,因为它的值选中后是多个的:
import tkinter as tk
def on_ok_button_click():
    selected_values = [var_list[i].get() for i in range(len(var_list))]  # 获取选中的值
    print("选中的项:", end="")
    for i, v in enumerate(selected_values):
        if v == 1:
            if i < len(selected_values) - 1:
                print(f"选项{i + 1}, ", end="")
            else:
                print(f"选项{i + 1}")
root = tk.Tk()
var_list = [tk.IntVar() for i in range(5)]  # 用列表保存多选框的状态值
cb_list = []  # 用列表保存多选框
for i, var in enumerate(var_list):
    cb = tk.Checkbutton(root, text=f"选项{i + 1}", variable=var)
    cb.pack()
    cb_list.append(cb)
ok_button = tk.Button(root, text="确定", command=on_ok_button_click)
ok_button.pack()
result_label = tk.Label(root)
result_label.pack()
root.mainloop()
选中后点击确定,会打印所有已选项目。