我的窗口中需要超过25个radiobutton组。
为获取它们的值,我需要控制变量。
要宣布他们,我这样做了:
VAR1 = Intvar()
VAR2 = Intvar()
VAR3 = Intvar()
var25 = Intvar()
是否有更简单,更紧凑的声明方式(如C中的数组或类似方法)并使用它们而不是这个?
答案 0 :(得分:1)
如果这些radiobuttons都是组的一部分,则只需要一个IntVar。如果它们都是截然不同的,那么放射性按钮就是错误的选择。 Radiobuttons旨在在所有相关实例之间共享一个变量。
无论如何,IntVar
的实例与python中的任何其他对象没有什么不同 - 字符串,整数,数字等。
vars = []
for i in range(25):
vars.append(IntVar())