簡體   English   中英

如何從 Tkinter 中的多個條目小部件中保存多個條目?

[英]How do I save multiple entries from multiple Entry widgets in Tkinter?

在有人將其標記為重復問題之前,請提前閱讀。

我有多個條目小部件,用戶在其中輸入DoubleVar()輸入。 每個輸入框都有自己的 Label 已手動標記。

通過創建以下 function 並創建一個調用此 function 的button ,我成功地捕獲了一個框的條目值 -

def get_entry():
    EntryValue=EntryBox.get("1.0","end-1c")
    print(EntryValue)

有沒有辦法使用EntryBox 的 label 對多個輸入框應用相同的邏輯並將其全部保存到文本文件中?

而不是為 function 中的每個條目框添加一個.get() ,應該有一種方法將所有值拉到一起

真的沒有。 您必須使用.get()但不必手動操作

創建 window 布局時,將標簽和條目小部件保存在 2 元組列表中,如下所示;

mywidgets = [(Label1, Entry1), (Label2, Entry2), ...]

然后你可以做這樣的事情:

def get_entry():
    with open('output.txt', 'w') as out:
        for label, entry in mywidgets:
            out.write(label['text']+entry.get()+'\n')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM