我编写了一个工作正常的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())
答案 0 :(得分:2)
您可以使用.winfo_children()
获取小部件的所有子级。
def save():
for child in frame.winfo_children():
print(child.get())