Python 创建StringVar()类变量
我正在使用Tkinter构建GUI,我必须根据名为Python 创建StringVar()类变量,python,tkinter,Python,Tkinter,我正在使用Tkinter构建GUI,我必须根据名为initial\u numbers的变量创建classStringVaratributes。如果initial\u numbers是5,我必须创建5个StringVars(),名称为self.string\u var加上一个数字,以便识别它们 如果: 我必须创造 self.string_var0 = StringVar() self.string_var1 = StringVar() self.string_var2 = StringVar()
initial\u numbers
的变量创建classStringVar
atributes。如果initial\u numbers
是5,我必须创建5个StringVars()
,名称为self.string\u var
加上一个数字,以便识别它们
如果:
我必须创造
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))
提前感谢。您已经将它们放在了列表中;为什么要创建五个单独的变量?直接将它们放入列表中,并使用索引访问它们
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
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