[英]Creating StringVar Variables in a Loop for Tkinter Entry Widgets
[英]Creating StringVar() class variables
我正在使用Tkinter構建GUI,我將根據名為initial_numbers
的變量創建類StringVar
屬性。 如果initial_numbers
為5,我將創建名為self.string_var
5個StringVars()
加上一個數字,以便我可以識別它們。
如果:
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))
提前致謝。
你已經將它們列入一個列表; 為什么創建五個個體變量? 直接將它們放入列表中,並使用索引訪問它們。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.