【发布时间】:2020-08-18 12:14:35
【问题描述】:
以下代码允许用户只选择一个单选按钮。例如,如果用户选择类型 II 按钮,然后单击类型 III 按钮,则之前的选择会消失。
from tkinter import *
root = Tk()
radiobutton_variable = IntVar()
Radiobutton(root, text="Type II", variable = radiobutton_variable, value = 1).grid(row = 0, column = 0)
Radiobutton(root, text="Type III", variable = radiobutton_variable, value = 2).grid(row = 0, column = 1)
Radiobutton(root, text="Type IV", variable = radiobutton_variable, value = 3).grid(row = 1, column = 0)
Radiobutton(root, text="Type V", variable = radiobutton_variable, value = 4).grid(row = 1, column = 1)
mainloop()
如果我对检查按钮小部件使用相同的代码,我会收到错误消息:
TclError: unknown option "-value"
有人知道如何解决这个问题吗?
【问题讨论】:
-
单选按钮和复选框的工作方式不同。在 Radiobutton 中,一组按钮相互链接到一个变量,并且值决定了哪个应该显示为活动的。在 Checkboxes 中,每个复选框都有一个自己的变量和一个选中的值和一个未选中的值。它们的论点不同,工作方式也不同。
-
Checkbutton使用onvalue和offvalue。