python - 有没有办法获得框架孩子的参考?
问题描述
我编写了一个运行良好的 GUI,它应该从文件中获取一些信息并向我显示条目,并且根据存在多少行信息,它将生成相同的许多条目。
这段代码的问题是:我想让我更改一些值并将它们保存回文件中,但我不知道如何从框架上的所有条目中获取 entry.get()。如果我尝试获取有关它的参考,我将仅返回打印的最后一个条目更改。
def DataShow(self):
# Import dictionary after the settings file was read
from res.lib.Settings import app_settings
# Make local frame
frame = ScrolledFrameVertical(self, width=353)
frame.pack(expand=True, fill="y", side="top")
Button(frame, text="Save", command=lambda:save()).pack(fill="x", side="top")
# Create entrys base on dictionary data and info
for data, info in app_settings.items():
d = Settings.Entry(frame, data, 20, info, 31)
def save():
print(d.get())
解决方案
您可以使用.winfo_children()
.
def save():
for child in frame.winfo_children():
print(child.get())
推荐阅读
- javascript - 为什么我不能使用 Array.prototype.find 和 String.prototype.startsWith 作为过滤器?
- elasticsearch - 按共享字段值对聚合桶进行排序
- sql - 使用 SQL 查询的 XML 报告
- gem5 - 如何修改 src/python 下的文件并运行它而不在 gem5 中重建?
- bitcoin - 如何将 bitcore-lib 连接到正在运行的完整节点比特币
- c++ - 2006 Middlebury Stereo 数据集的基准测试
- c# - 将 ComboBox 的 SelectedItem 设置为 ListBox UWP 中的对象
- javascript - react-loadable babel-plugin-import-inspector 不工作
- node.js - 如何在docker中执行sails js
- c# - 如何使用 xamarin for Android API 19 创建 BottomNavigationView