python - 如何从 Tkinter 中的多个条目小部件中保存多个条目?
问题描述
在有人将其标记为重复问题之前,请提前阅读。
我有多个输入小部件,用户可以在其中输入DoubleVar()
输入。每个输入框都有自己的标签,该标签已手动标记。
通过创建以下函数并创建一个调用此函数的函数,我成功地捕获了一个框的条目值-button
def get_entry():
EntryValue=EntryBox.get("1.0","end-1c")
print(EntryValue)
有没有办法对带有 EntryBox 标签的多个输入框应用相同的逻辑并将其全部保存到文本文件中?
解决方案
.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')
推荐阅读
- python - 为什么卸载python会保留安装目录
- android - 从启动活动移动到主活动时,意图产生空对象引用
- java - 休息模板。如何增加最大 tcp 连接数?
- c++ - 包含路径和 oistream 错误中的问题
- c# - WPF:当字体存储在 DLL 中时,如何在我的 EXE 中显示自定义字体
- python - 拆分字符串后怎么办?
- angular - 避免在 Angular 2+ 中嵌套订阅?
- wordpress - Woocommerce 模块产品未对齐
- rust - 如何从`src`导入函数进行测试?
- centos7 - 在linux centos 7服务器中卸载apache kafka不起作用