0

Tkinter を使用して GUI を構築してStringVarいますinitial_numbers。が 5 の場合、識別できるように、名前と番号を付けinitial_numbersて 5 を作成する必要があります。StringVars()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))

前もって感謝します。

4

1 に答える 1

2

それらはすでにリストに入れています。5 つの個別変数を作成する理由 それらを直接リストに入れ、インデックスを使用してそれらにアクセスします。

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
于 2013-10-21T10:11:05.893 に答える