9.4 多选
多选和单选不太一样,因为它的值选中后是多个的:
import tkinter as tkdef 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()
选中后点击确定,会打印所有已选项目。