[英]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.