2016-07-25 3 views
0

問題は現時点ではユーザーが入力するエントリがありますが、リストに保存して数えやすくするようにしていますリスト[0] *リスト[1]のようなものを使っています。エントリを保存ファイルに保存する方法を知りたいので、保存して、以前に入力したデータで再起動できます。どのリンクも高く評価されます。tkinterにエントリのリストを作成するにはどうすればいいですか?

def save_entries(): 
    #entry recieve point 
    entry0.get(entry_values.append(int(juveniles_entry))) 
    entry1.get(entry_values.append(int(adults_entry))) 
    entry2.get(entry_values.append(int(seniles_entry))) 

    entry3.get(entry_values.append(int(survival_rate_juveniles_entry))) 
    entry4.get(entry_values.append(int(survival_rate_adults_entry))) 
    entry5.get(entry_values.append(int(survival_rate_seniles_entry))) 
    entry6.get(entry_values.append(int(birth_rate_entry))) 
    entry7.get(entry_values.append(int(disease_trigger_point_entry))) 

これは私がかなり確信している私の現在のコードであり、リストに格納するのは間違いです。

+0

は、あなたがに保存されたエントリウィジェットを持つようにしたいですかリストまたはそれらの値だけ?あなたを助けるための基礎を得るために、最小の実例を提供してください。アイデアとして、各エントリウィジェットにいわゆるtextvariableをバインドして、その値を取得して設定することができます。これらのテキスト変数は、例えば、リストまたはdict。次回GUIを開くときに入力値を保存して復元するために、そのリストをディスクに保存することができます。 – albert

答えて

0

ストアリストでウィジェット参照:あなたが値を必要とするとき

後で
import Tkinter as tk 
... 
entries = [] 
for i in range(10): 
    entry = tk.Entry(...) 
    entries.append(entry) 

は、リストを反復処理することができます。

values = [int(entry.get()) for entry in entries] 
+0

しかし、私はdef save_entriesの下に置くか、クラスTkのような問題が出てこないように見える場合は、コードを入力しようとします。 'entry'(TkはPython 2.7であるため正しく入力されています。 11) – 2C00L4U

関連する問題