簡體   English   中英

創建StringVar()類變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM