python - 有没有办法获得框架 child 的引用?

标签 python python-3.x tkinter frame tkinter-entry

我编写了一个运行良好的 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())

看起来像这样: And is look like that

最佳答案

您可以使用 .winfo_children() 获取小部件的所有子项。

def save():
    for child in frame.winfo_children():
        print(child.get())

关于python - 有没有办法获得框架 child 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59736426/

相关文章:

python - 我有每日数据。如何将蜱虫限制在几个月内?

python - 使用 Selenium 获取用户按下的按钮

Python - Folium map 不显示标记

python - 使用 tkinter、GUI 制作字典

python - 使用自定义 Keras 数据生成器和损失函数时地面实况标签的形状(无、无)

Python:正则表达式 re.compile(r'^[-\w]+$') 如何搜索?或者,正则表达式在这种情况下如何工作?

python - Django ORM : Implement Pre-save for a "Field" instead of a "Model"

python - 无法使用 python3 安装 openCV 3.1.0。 CMAKE 未正确包含或链接 python

python - 在 Python Tkinter 中绑定(bind) Ctrl (-)

python - 如何获取选定 TreeView 项的值?