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”)
所有可配置属性都可以通过字典式访问进行检索。请参阅更新的答案。