Python 如何在Tkinter中保存多个条目小部件中的多个条目?

Python 如何在Tkinter中保存多个条目小部件中的多个条目?,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,在任何人将其标记为重复问题之前,请先阅读 我有多个输入小部件,用户在其中输入DoubleVar()输入。每个输入框都有自己的标签,该标签已手动标记 通过创建以下函数并创建调用此函数的按钮,我成功地捕获了one框的输入值- def get_entry(): EntryValue=EntryBox.get("1.0","end-1c") print(EntryValue) 是否有方法将相同的逻辑应用于带有入口框标签的多个入口框,并将其保存到文本文件中 与其为函数中的每个输入框添加一

在任何人将其标记为重复问题之前,请先阅读

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

通过创建以下函数并创建调用此函数的
按钮,我成功地捕获了one框的输入值-

def get_entry():
    EntryValue=EntryBox.get("1.0","end-1c")
    print(EntryValue)
是否有方法将相同的逻辑应用于带有入口框标签的多个入口框,并将其保存到文本文件中

与其为函数中的每个输入框添加一个
.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')
与其为函数中的每个输入框添加一个
.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')

请再次阅读问题,您的意思是想对所有
Entry
小部件使用相同的功能吗?是的!一个按钮应该能够检索问题中要求的内容,也可以使用该功能。我想应该有一种有效的方法来做这件事,而不是手动为每个条目插入一个.get()。我得到了第一部分,并且可以很容易地解决这个问题。。。但是不要再拿第二个了。。。您所说的“应该有一种有效的方法来执行此操作,而不是为每个条目小部件手动插入一个
.get()
”是什么意思?请再次阅读此问题您的意思是您希望对所有
条目
小部件使用相同的功能吗?是的!一个按钮应该能够检索问题中要求的内容,也可以使用该功能。我想应该有一种有效的方法来做这件事,而不是手动为每个条目插入一个.get()。我得到了第一部分,并且可以很容易地解决这个问题。。。但是不要再拿第二个了。。。您所说的“应该有一种有效的方法来执行此操作,而不是为每个条目小部件手动插入
.get()
”?这是什么意思?这个想法很有效,但是要检索标签值,您必须将其替换为
Label.cget(“text”)
所有可配置属性都可以通过字典式访问进行检索。请参阅更新的答案。这个想法是可行的,但是要检索标签值,您必须将其替换为
Label.cget(“text”)
所有可配置属性都可以通过字典式访问进行检索。请参阅更新的答案。