允许选择多个单选按钮

Allowing multiple selection of radio buttons

如何更改我的代码以允许选择多个按钮,而不是仅限于选择一个按钮。

from tkinter import *

master = Tk()
master.title("Interests")
v = IntVar()

MODES = [
        ("Monochrome", "1"),
        ("Grayscale", "2"),
        ("True color", "3"),
        ("Colour separation", "4"),
    ]

v = StringVar()
v.set("0") # sets all visable buttons to unchecked
for text, mode in MODES:
    b = Radiobutton(master, text=text, variable=v, value=mode)
    b.pack(anchor=W)

几十年来,单选按钮用于从一组选择中进行单一选择,这已成为一种惯例。复选按钮用于允许多项选择。

您需要从单选按钮切换到复选按钮。每个复选按钮都需要有自己的变量。

这是一篇由著名的可用性专家撰写的文章,其中涵盖了每种按钮的用法:

https://www.nngroup.com/articles/checkboxes-vs-radio-buttons/