2016-07-25 58 views
0

我現在的問題是,我有用戶填寫的條目,但我試圖將它們存儲在列表中,以便它可以更容易地進行數學運算使用諸如list [0] * list [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

你想擁有存儲在輸入構件列表或只是他們的價值?您能否提供一個最低工作示例,以便爲您提供幫助。作爲一個想法:您可以將一個所謂的「文本變量」綁定到每個條目窗口小部件來獲取和設置其值。那些文本變量可以存儲在例如一個列表或字典。然後,您可以將該列表粘貼到磁盤,以便在下次打開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沒有屬性「條目」(Tk拼寫正確,因爲我在Python 2.7中的問題。 11) – 2C00L4U