首页 > 解决方案 > 如何从 Tkinter 中的多个条目小部件中保存多个条目?

问题描述

在有人将其标记为重复问题之前,请提前阅读。

我有多个输入小部件,用户可以在其中输入DoubleVar()输入。每个输入框都有自己的标签,该标签已手动标记。

通过创建以下函数并创建一个调用此函数的函数,我成功地捕获了一个框的条目值-button

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

有没有办法对带有 EntryBox 标签的多个输入框应用相同的逻辑并将全部保存到文本文件中?

标签: pythonpython-3.xtkinter

解决方案


.get()而不是在函数中为每个条目添加一个框,应该有一种将所有值拉到一起的方法

真的没有。您必须使用.get()但不必手动操作

创建窗口布局时,将标签和条目小部件保存在 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')

推荐阅读