2017-06-06 8 views
-1

tkinterを使用してアプリケーションを作成していて、エラーが発生しました。私は人々が入力した変数を入力して、その入力ボックスに多くの入力ボックスをポップアップして入力するようにしました。私のコードに何が間違っているのか、それが可能なのか、それとも良い方法があるのか​​疑問に思いました。前もって感謝します!ループtkinterに複数のエントリボックスを作成

p.s. NoOfBoxesを示すコードの最初の行に

int(NoOfBoxes) 
    x = 1 
    while(NoOfBoxes>=x): 
     a = a + 50 
     fill_empty(a) 
     x = x + 1 

    def fill_empty(): 
     empty = tk.Entry(self) 
     empty.grid(row=200,column=a) 
     return empty 
+0

あなたのコードが作成されない任意の入力ボックス:あなたはそれらのいずれかの操作をしたいとき

listOfEntries = [fill_empty(idx) for idx in range(int(NoOfBoxes))] def fill_empty(a): empty = tk.Entry(self) empty.grid(row=200,column=a) return empty 

、あなたは簡単のような何かを行うことができます。そこには「エントリー」という言葉もありません。あなたは何を期待しましたか? – DyZ

+0

OMG私はとても馬鹿だと感じます。私はこれを変更し、まだ動作しません –

答えて

0

を事前定義されたwhile線が来るとき、NoOfBoxesはまだ整数ではない、あなたは整数にNoOfBoxes変換されていますが、それゆえNoOfBoxesに戻ってそれを割り当てていません。また、あなたのfill_empty定義にはパラメータがありません。

ほとんどの場合、コード内のある時点でこれらのエントリウィジェットが必要になる可能性があります。したがって、参照を保持する方がずっと良いでしょう。

listOfEntries[0].get() 
関連する問題