【发布时间】:2016-05-11 07:26:31
【问题描述】:
我的窗口中需要超过 25 个单选按钮组。
为了获得它们的值,我需要控制变量。
为了声明它们,我这样做了:
var1=Intvar()
var2=Intvar()
var3=Intvar()
.
.
var25=Intvar()
有没有比这更简单、更紧凑的声明方式(如数组或 C 中的类似方式)并使用它们?
【问题讨论】:
我的窗口中需要超过 25 个单选按钮组。
为了获得它们的值,我需要控制变量。
为了声明它们,我这样做了:
var1=Intvar()
var2=Intvar()
var3=Intvar()
.
.
var25=Intvar()
有没有比这更简单、更紧凑的声明方式(如数组或 C 中的类似方式)并使用它们?
【问题讨论】:
如果这些单选按钮都是组的一部分,则您只需要一个 IntVar。如果它们都是不同的,那么单选按钮是错误的选择。单选按钮旨在在所有相关实例之间共享一个变量。
无论如何,IntVar 的实例与 python 中的任何其他对象没有什么不同——字符串、整数、数字等。
vars = []
for i in range(25):
vars.append(IntVar())
【讨论】: