【发布时间】:2019-05-23 16:13:40
【问题描述】:
我创建了一个带有多个检查按钮的 GUI(检查按钮的数量是随机的,取决于用户之前输入参数的文件)。
所以我想知道是否可以将用户限制为一次检查一个复选按钮。
我知道我可以创建单选按钮,但事实是我对单选按钮有相同的变量和相同的值,当我使用单选按钮时,我可以同时选中两个按钮,但无法取消选中它们。这是我的代码:
for element in self.listdiagram.dict_diagrams:
diagramVar = IntVar()
diagram = Radiobutton(self.window, text=element, variable=diagramVar, value=1)
diagram.pack(side=BOTTOM, expand=1)
self.diagramVars[self.listdiagram.dict_diagrams.get(element)] = diagramVar
self.validate = Button(self.window, text="Validate", command=self.validateCallBack, width=15, height=3)
self.validate.pack(side=BOTTOM, expand=1)
我有一个代码可以与复选按钮一起使用,但我不知道如何限制一个复选按钮。
感谢您的帮助!
编辑:这就是它的样子,值没问题,但两者都被选中,我无法取消选中它们我虽然单选按钮是当我选中一个时另一个未选中。
【问题讨论】:
-
一组单选按钮必须共享同一个变量才能正常工作(并被赋予不同的
value=选项,以便您知道选择了哪个)。 -
单选按钮专门设计用于使用户能够从组中做出单一选择。从可用性的角度来看,使用复选按钮会让用户感到困惑。