允许多选单选按钮

时间:2017-08-15 19:02:09

标签: python python-3.x tkinter radio-button tk

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

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)

1 个答案:

答案 0 :(得分:1)

几十年来,无线电按钮用于从一组选择中进行单一选择已成为惯例。检查按钮用于允许多种选择。

您需要从radiobuttons切换到checkbuttons。每个检查按钮都需要有自己的变量。

这是一篇着名的可用性专家的文章,其中涵盖了每种按钮的使用:

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