在Python中声明了许多TkInter Intvar控件变量

时间:2016-05-11 07:26:32

标签: python arrays tkinter

我的窗口中需要超过25个radiobutton组。

为获取它们的值,我需要控制变量。

要宣布他们,我这样做了:

VAR1 = Intvar()

VAR2 = Intvar()

VAR3 = Intvar()

var25 = Intvar()

是否有更简单,更紧凑的声明方式(如C中的数组或类似方法)并使用它们而不是这个?

1 个答案:

答案 0 :(得分:1)

如果这些radiobuttons都是组的一部分,则只需要一个IntVar。如果它们都是截然不同的,那么放射性按钮就是错误的选择。 Radiobuttons旨在在所有相关实例之间共享一个变量。

无论如何,IntVar的实例与python中的任何其他对象没有什么不同 - 字符串,整数,数字等。

vars = []
for i in range(25):
    vars.append(IntVar())