2017-06-30 16 views
1

とにかく入力リストのリストに整数のリストを挿入できますか?整数のリストは常に変化しています。 整数のリストと入力ボックスのリストのデータポイントの数が同じであれば、これは問題にはなりませんが、最初にこれを判別することはできません。将来のコードにおけるエントリーリストの長さ。私は、この問題を解決するためにInsertを使用しようとしましたが、テキストオプションを設定するためにエントリのインデックスを使用できなかったので、無駄です。エントリのリストを別の動的リストに設定する方法

from tkinter import * 
def entry_list_extender(): 
    entrylist.extend(number) 
gx=10 
number=0 

root=Tk() 
frame=Frame(root) 
frame.pack() 

entry=[] 
entrylist=[1,2,3,4] 
var = [] 

entrybox=Entry(frame,bg='blue',textvariable=number) 
entrybox.pack() 
button=Button(frame,bg='red',command=entry_list_extender) 
button.pack() 

for i in range(gx): 

    entry.append(Entry(frame, textvariable=entrylist[i])) 
    entry[-1].pack() 

root.mainloop() 

私が望む結果を得るために必要な解決策または経路は評価されます。 編集:私の元の質問はかなりあいまいでした。私はこの仕事をするために、ここでの仮定をしなければならないつもりです

:これは、より明確

+0

はIndexError:範囲 –

+0

のうちリストインデックス私は問題を理解しています。テキスト変数=作成する入力ボックスに存在しない変数を続けることをお勧めします –

+0

'entrylist'を拡張しようとしている方法は' for'ループが最初にアクセスされ、インデックスを取得しているのでここでは動作しません'gx'の値が範囲(4)より大きいためにエラーが発生しました –

答えて

0

UPDATEを行う必要があります。

gxは道路を利用したいユーザー定義の変数であると仮定しています。

この場合、ボタンを押したときに入力フィールドを再作成し、gxの値を使用して、使用する入力フィールドの数を決定するコードを少し変更する必要があります。

あなたの目標が何であるかがまだ明確ではないため、これがあなたがしようとしていることに近いかどうか教えてください。私が手にエラーが entry.append(エントリ(フレーム、textvariable =するentrylist [i])と)変更されたリストが好きではありません

from tkinter import * 


root=Tk() 

gx=10 
number=0 

entry=[] 
entrylist=[1, 2, 3, 4] 
var = [] 

def entry_list_extender(): 
    global frame, entrylist, entry 
    entry = [] 
    entrylist = [] 
    for i in range(gx): 
     entrylist.append(i) 
    frame.destroy() 
    create_entry_fields() 

entrybox=Entry(root, bg='blue', textvariable = number) 
entrybox.pack() 
button=Button(root, bg='red', command = entry_list_extender) 
button.pack() 

def create_entry_fields(): 
    global frame, entrylist, entry 
    frame = Frame(root) 
    frame.pack() 
    print (len(entrylist)) 
    for i in range(len(entrylist)): 
     entry.append(Entry(frame, textvariable = i)) 
     entry[-1].pack() 

create_entry_fields() 

root.mainloop() 
+0

私の目標は、ボタンを使って各入力ボックスに異なる数字を挿入することです。 –

+0

同じ時間または異なる時間にすべてのボタンに同じ値を挿入しますか? –

+0

@KyleEldridge:私は私の答えを更新しましたが、私はまだ最終目標が何であるかを100%確信していません。あなたの質問はまだ意図的にはっきりしていません。 –

関連する問題