我正在使用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))
提前致谢。
答案 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