创建StringVar()类变量

时间:2013-10-21 10:05:34

标签: python tkinter

我正在使用Tkinter构建GUI,我将根据名为StringVar的变量创建类initial_numbers属性。如果initial_numbers为5,则我要创建名为StringVars()的5 self.string_var加上一个数字,以便我可以识别它们。

如果:

self.initial_numbers = 5

我要创建

self.string_var0 = StringVar()
self.string_var1 = StringVar()
self.string_var2 = StringVar()
self.string_var3 = StringVar()
self.string_var4 = StringVar()

创建它们之后,我想将它们添加到名为stringList

的列表中

我尝试了这一点,但当然它没有用。

self.initial_numbers = 5
stringList = []
for i in xrange(int(self.initial_numbers)):
    self.string_var+str(i) = StringVar()
    self.string_var+str(i).set("test")
    stringList.append(self.date_string+str(i))

提前致谢。

1 个答案:

答案 0 :(得分:2)

你已经将它们列入清单;为什么创建五个个体变量?将它们直接放在列表中,并使用索引来访问它们。

self.string_var = []                        # create empty list
for i in xrange(self.initial_numbers):
    self.string_var.append(StringVar())     # append to list
    self.string_var[i].set("test")          # access var at index i